我对MVC的理解:
1.MVC更像传统的三层、多层架构中的UI层
2.UI层又进行细分,分为M、V、C,
3.其中View和Controller层都是为了和客户端进行交互,Model对View输入的有效性验证。
如,用户发送一个请求,IP/Controller/Action,Controller接收到请求后创建一个Controller类的对象,
并调用一个Action对应的方法,Action方法中对Model进行验证,验证通过,
调用BLL、DLL层并返回Model,最后将此Model作为一个ViewResult视图返回给View。
与传统WebForm的比较:
1.传统WebForm是事件响应,MVC更贴近原始的“请求-->处理--->响应”
2.WebForm封装服务器控件快速开发,MVC页面程序控制更加灵活、
3.WebForm的ViewState回传数据方便,但会造成流量消耗,MVC更加松耦合、职责分明
4.MVC强类型View实现、Razor视图、Model绑定机制、Model的验证机制,更安全高效
其它博文:
http://blog.jobbole.com/84992/