MVC

mmvc00 2014-10-30

一、什么是MVC

MVC是一种流行的软件设计模式,代表了一种多层的应用程序实现方式,它将应用程序分离为3个不同的基本部分,从字面上解释:。Model-View_Controller。

①Model:表示数据和业务处理。其对应组件是JavaBean.

②View:它是用户看到并与之交互的界面。其对应的组是JSP或HTML文件

③控制器:接收用户输入并调用模型和视图去完成用户的请求。其对应的组件是Servlet

二、MVC的优点:

①各司其职,互不干涉。(哪层需要发生变化,哪层改变代码)

②并行开发,提高效率。由于按层把系统分开,更好地实现分工,使开发时间缩短。

③有利于组件的重用。mvc模式允许用户使用不同样式的视图来访问服务器,其底层代码的功能是一样的,因此只需改变view,controller,model层无须做任何改变,所以分层后更有利于组件的重用。

[b]三、MVC的缺点

①系统结构和实现比较复杂:如果只是实现简单的功能,依然按照MVC分层实现,则会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率,管理文件也相应的增多。

②控制器与视图过于紧密。视图没有控制器的存在,其应用是有限的,反之亦然,妨碍了独立重用

③不适于小型甚至中等规模的应用程序。在程序中要应用MVC,得需要做大量的工作,因此需要根据需求和规模而定

相关推荐