三层架构的概念


三层架构就是为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。

三层架构区分层次的目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作

Entity层:称之为实体层,与数据库对应的实体类;

DAL层:称之为数据访问层,仅包含对数据库进行CRUD操作的类,也就是所谓的增删改查;

BLL层:称之为业务逻辑层,对UI提供方法,调用DAL层提供的方法,既然是业务逻辑层,那这里面显示是包含业务逻辑的,比如一个用户提交注册表单之后能否注册成功(不考虑程序异常或网络异常等原因)就是业务逻辑层的事情了,业务逻辑层需要判断用户填写的资料是否符合规定,比如用户名不能重复、一些字段长度不能超过限制、日期类型字段必须在指定范围之类等等,这些都是业务逻辑层要做的事情(当然在界面也可以做一些验证规则的预判断,比如长度限制之类)。

在三层里面DAL层就像一支枪,让它杀谁它就杀谁,不管是国家主席还是总统亦或者平民百姓;而BLL就像一个控制枪的人,这个人能不能杀是由BLL来决定的。



作者:知乎用户
链接:https://www.zhihu.com/question/264761695/answer/340877795
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM