MVC有其使用上带来的各种好处这里就不说了,但是在Asp.net中基于事件驱动的模式和Codebehind的方式,引起了是否要在Asp.net中也加入MVC的讨论。本人曾参与一个项目组的基于b/s架构的OA系统开发,也同样碰到了这个问题的讨论。
Asp.Net的事件驱动机制我个人认为是在b/s开发上的一大进步,当然它也牺牲了一些效率,主要的实现机理在于它采用了ViewState来保存其状态,在browser/Server之间不断传递。
同样CodeBehind也是一种开发上的一大进步,在理论上可以把页面开发人员(包括美工)和代码开发人员分开。CodeBehind的使用在事实上Asp.net已经采用了一个MVC,如果我们把html作为view,那么相对应的CS类(如果这里用C#语言为例)就是一个Controller,Model则是Object对象类。但是这个MVC模式显然有一个不足是不能通过配置来控制页面的跳转,除非你维护一个对应关系表(Key,Value-url)而在代码中的跳转通过Key来获得URL读入再跳转。
要加入这个配置控制,而且希望能保持Asp.Net上的开发优势。可以参考的有UIPAB,Castle,Maverick.Net等等,这些个东西在搭建架构中曾试采用或对其作过一些评估,有一些心得。
.Net下的MVC应用(一)
最新推荐文章于 2024-07-26 08:41:51 发布