MVC模式

来源:互联网 发布:zimg php 编辑:程序博客网 时间:2024/05/24 04:13

1,MVC不是一种设计模式,它是一种开发框架.

M:model:模型层:用于直接读取数据库里面的数据进行相关的业务逻辑.

V:view:视图层:用于向客户展示的页面.

C:controller:控制层,用于模型层和视图层的逻辑交互.

2.MVC的优缺点:

优点:1)三层各司其职:将模型层,视图层和控制层进行分开,如果某一层出现错误,不影响其他的层的结构.

2)有利于开发的分工:可以根据开发人员的特长进行分层合作,专业的前端人员开发视图层,熟悉业务的人员编写业务层,其他人员编写控制层.

3)有利于组件的重用.控制层可以做一个独立的组件,视图层也可以做一个组件.

缺点:1)代码量大,增加了系统的复杂性,减小了执行效率.

2)试图和控制层的联系太紧密,视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。

3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。

4)目前,一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。


原创粉丝点击