M(Model):用于存储数据的组件
V(View):根据Model数据进行内容展示的组件 不代表Model 只是数据
C(Controller):接收并处理用户指令(操作Model),选择一个View并输出内容
Controller依赖于Model和View Model不依赖任何东西
MVC模式不是三层架构,没有太多的可比性
MVC是表现模式
三层架构是架构模式
Web Form和MVC对比
web Form优点:
--将web开发抽象成一个组件模型(生命周期等很复杂)
--使用方便,入门容易
--使控件产业大大加强
web Form缺点:
--封装太强
--入门容易,用很难,有复杂的时间,又复杂的生命周期
--不容易进行单元测试(MVP开发方式已经基本决解了 但要写很多代码),前后台不易配合
mvc的优势
--直接,web开发就是web开发
--易于对界面逻辑进行单元开发
--易于后台与前台开发人员配合
MVC的特点
--一切都是可替换的
----ViewEngine视图引擎
----Action Filter
--一切都是可测试的
--公开源码