在软件开发中,MVC是很受欢迎的一种设计典范。M代表model层,和数据打交道;V代表视图层,和页面显示、用户交互打交道;C代表控制层,和业务逻辑打交道,同时也是model层和视图层的纽带,互通数据。
工具/原料
一颗学习的心
方法/步骤
1
三个层次分工明显,各有各的使命和任务。首先是视图层(V)把用户的操作传达到控制器层(C);控制器执行业务逻辑传达给Model层(M)。Model层(M)执行完反馈给控制层(C);控制器执行后反馈给视图层(V)。
3
MVC的自身优势:1、耦合性低。因为各个模块互不影响,比如:修改视图层(V)并不影响控制层(C),所以可以做到耦合性低。2、重用性高。相同的操作可以调用同一个model层进行操作,不需要重复编写相同的代码。3、可维护性高。假如项目用的是mysql数据库,突然某一天需要使用MSSQLSERVER数据库,只需要修改model层就可以了。4、有利于软件的工程化。
4
MVC变形:1、无Model层模式的web开发,适用于静态页面的展示,无须操作数据库。2、无视图层(V)模式的api接口开发,适用于提供接口返回xml或者json格式的数据。3、Model层和控制层(C)分层再分层。更加细化层的功能,方便大型项目的开发。
注意事项
如果对你有帮助,麻烦点个赞!谢谢!!
上一篇:百宝云——写软件的首选
下一篇:foxpro 9.0 基础教程