这段时间在写学校一个管理系统,界面比较简单,后台是基于.net编写的,整体使用mvc模式。对于前端与后台一起来时,使用mvc模式可能是很好用的,但是当我尝试着用MVC模式来写一个前端页面时候,感觉很难用,好像在做强制的页面分离。
MVC模式:视图(View):用户界面;控制器(Controller):业务逻辑;模型(Model):数据保存。View 传送指令到Controller;Controller 完成业务逻辑后,要求 Model 改变状态;Model 将新的数据发送到 View,用户得到反馈。一般前台MVC模式是,v为页面html,m为数据,c为单独js控制事件流。前端开发的MVC架构核心是事件流;后端开发的核心是数据流。如果让每个事件都流过c,也就是控制器,整个前端页面将写的很不灵活,其实也很难完成这种工作。
MVVM模式:
View一般就是我们平常说的HTML文本的Js模板,里面可以嵌入一些js模板的代码,比如Mustache,比如jstl类似的模板伪代码
ViewModule层里面就是我们对于这个视图区域的一切js可视业务逻辑,举个例子,比如图片走马灯特效