新手小白对 ben、dao、daoimp、service、serviceimp、controller 的疑惑
新手小白的疑惑在写项目中看到有些人ben、dao、daoimp、service、serviceimp、controller
但有些是ben对象、dao持久层、service业务逻辑层、controller控制层这四个包,各有各的分层写法?为什么
回答:
代码包的命名无所谓什么,大家有共同的约定就行,知道每层干什么事,不必纠结这个。
你需要的是理解 三层架构 和 MVC:
- 三层架构
通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
- MVC
MVC 是 Model-View-Controller 的简称,即模型-视图-控制器。它属于设计模式的范畴,就如同其他设计模式一样,模式的出现就是为了对某种功能的优化,而MVC模式可以看做是对三层架构中表现层的一种细分优化。
1、模型(Model):封装的是数据源和所有基于对这些数据的操作。在一个组件中,Model往往表示组件的状态和操作状态的方法。
2、视图(View):封装的是对数据源Model的一种显示。一个模型可以由多个视图,而一个视图理论上也可以与不同的模型关联起来。
3、控制器(Control):封装的是外界作用于模型的操作。通常,这些操作会转发到模型上,并调用模型中相应的一个或者多个方法。一般Controller在Model和View之间起到了沟通的作用,处理用户在View上的输入,并转发给Model。这样Model和View两者之间可以做到松散耦合,甚至可以彼此不知道对方,而由Controller连接起这两个部分。
以上是 新手小白对 ben、dao、daoimp、service、serviceimp、controller 的疑惑 的全部内容, 来源链接: utcz.com/p/944339.html