杨慧 北京北大方正软件技术学院
MVC模式在J2EE和.NET中的对比研究
杨慧 北京北大方正软件技术学院
本文针对在多层分布式计算中,通过对MVC设计模式、J2EE及.NET的研究,系统探讨了开发基于网络的分布式计算工程(如企业级应用系统)的方法。
MODEL1;MODEL2;MVC设计模式;J2EE;.NET;EJB
本文以统计系统为例,针对统计系统高效灵活性、可维护性、可扩展性、可复用性、易用性等需求,通过对多层分布式计算、MVC模式、J2EE及.NET的研究,系统探讨了开发基于网络的分布式计算工程(如企业级应用系统)的方法。
1.1 由传统的MODEL1发展到MODEL2
JAVA WEB应用的结构经历了两个阶段,也就是从传统的M O D E L 1发展到MODEL2。在MODEL1模式下,整个WEB应用全部由JSP页面组成,JSP页面接收处理客户端请求,对请求进行处理后可以直接做出响应,还可以用少量的JAVABEAN来处理数据库连接、数据库访问等操作,在这种模式里JSP页面身兼VIEW和CONTROLLER两种角色,容易将控制逻辑和表现逻辑混杂在一起,使代码的重用性降低,增加了应用的扩展性和维护的难度。由于这种模式的实现比较简单、局限性强,适合开发小规模项目。
M O D E L 2也就是我们说的M V C(MODEL_VIEW_CONTROL)架构的设计模式是软件设计的典型模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。在这种设计模式下,MODEL、VIEW和CONTROL三个部分各负责不同的功能,并将其划分成不同功能的逻辑模块,使模块间的关联最小化,因此,特别适用于基于网络的分布式计算工程,如企业级应用系统。……