最近做了一个web项目,后台使用springMVC,前台使用easyUI+jquery。
项目实现的是桌面软件的功能,所以类似采用了SPA(Single-page application)技术。
人员划分为前台+后台,所以前后台分离是很有必要的。M+C由后台完成。V由前台完成。数据传送完全走ajax。这样V并不需要知道后台,只需要知道接口。
这里有几个需要做出选则的地方:
1.C由后台,还是前台控制较好:这主要取决于C的逻辑是否复杂,如果由几个M完成一个C事件,C应放在后台。如果C被设计成只是简单调用,可以被放到前台,此时M需提供完备的server层并且考虑C与M的server层之间的通讯方式。根据业务/团队规模,我们把C放在了后台。
2.前台是否需要UI,前台本身自己也是一个mvc架构,部分C由后台完成。所以前台是编码与UI人员组成最为合理。根据业务情况没有招聘专业UI人员。
结果:分离的比较彻底,效果较满意。