MVC
MVC(Model View Controller)是软件工程中的一种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
M:(Model) 模型 : 应用程序的核心功能,管理这个模块中用的数据和值(bean,dao);
V(View )视图: 视图提供模型的展示,管理模型如何显示给用户,它是应用程序的外观(jsp/html)
C(Controller) 控制器 : 对用户的输入做出的反应,管理用户和视图的交互,也是连接模型和视图的枢纽( servlet/service)
MVC用 于将 web ( UI )层进行职责解耦
说明 :mvc 设计模式 ( 不属于 23 种设计模式 )
三层架构
通常意义上的三层架构就是将整个应用划分成
界面层(UI):就是展现给用户的界面,即用户在使用一个系统的时候看见的东西
业务逻辑层(BLL):针对具体问题的操作,也就是对数据层的操作,对数据业务逻辑处理
数据访问层(DAL):直接操作数据库,针对数据库的增删查改等。
MVC是表现模式,三层架构是典型的架构模式,三层架构的分层模式是上下关系,上层依赖于下层。但是MVC的表现模式没有上下关系,两者没有可比性
三层优缺点
优点
开发人员可以只关注整个结构中的其中某一层;
可维护性高,可扩展性高
可以降低层与层之间的依赖;
有利于标准化;
利于各层逻辑的复用
缺点
降低了系统的性能。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成
有时会导致级联的修改,这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码
增加了开发成本。