博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
业务实体类的好处
阅读量:5825 次
发布时间:2019-06-18

本文共 761 字,大约阅读时间需要 2 分钟。

三层构架一般的是只界面层、业务层、数据层。界面层就是系统的操作界面,和用户直接交互的地方,业务层又称逻辑层,英文名称是Business Logic Layer;简称BLL,是执行业务逻辑的地方,也就是业务逻辑规则都在这个层中体现,数据层也称为数据访问层,英文名称是Database Access Layer,简称DAL,这里是直接和数据库进行交互的地方,也是整个系统里唯一允许访问数据库的地方,除此之外,还有一个业务实体层,这个层比较特殊,就是定义实体类的地方,有些人把这个层归属业务层,有些人把这个层对立出来,变成一个公共层。各个层次之间的访问关系,界面层只能只能单向访问业务逻辑层,业务逻辑层只能单向访问数据层,这三层都可以访问公共模块(公共层),这样有很多好处,比如界面层就不知道数据层的存在,我们在界面层或者数据层做更改的时候不会对双方造成很大的影响,这一点很重要,因为这样我们的开发的数据层就可以同时被多个系统使用,比如同时被bs和cs的系统使用,另外,我们也可以同时支持多个数据库,比如我们可以让系统同时支持oracle、access、sql server,而界面层不用更改。当然,这种单向调用就牵扯到我们上面所说的业务实体层归属问题,如果我们把它放到业务逻辑层,就会破坏这种关系,所以最好把它独立出出来,做成公共层。优点和缺点:三层构架的优点上面说了很多,出了那些以外还有易扩展,层次清晰等特点,但缺点也很明显,就是如果一个系统很简单,那么就不适合使用三层构架,这样会把简单的事情搞复杂了,点评:

N层架构对于大型的系统开发时很有好处的,这也是大部分系统所采用的,对于通常的N层开发来说,三层是最常用的,但是还有更复杂的,比如四层、五层等、这些扩展性更好,但是难度更高,所以三层开发对我们来说是必须的掌握的。

转载地址:http://wfsdx.baihongyu.com/

你可能感兴趣的文章
Android自学--一篇文章基本掌握所有的常用View组件
查看>>
灰度图像和彩色图像
查看>>
FreeMarker-Built-ins for strings
查看>>
argparse - 命令行选项与参数解析(转)
查看>>
修改上一篇文章的node.js代码,支持默认页及支持中文
查看>>
spring-boot支持websocket
查看>>
我理想中的前端工作流
查看>>
记一次Git异常操作:将多个repository合并到同一repository的同一分支
查看>>
Chrome 广告屏蔽功能不影响浏览器性能
查看>>
Android状态栏实现沉浸式模式
查看>>
使用Openfiler搭建ISCSI网络存储
查看>>
学生名单
查看>>
(转) 多模态机器翻译
查看>>
【官方文档】Nginx负载均衡学习笔记(三) TCP和UDP负载平衡官方参考文档
查看>>
矩阵常用归一化
查看>>
Oracle常用函数总结
查看>>
【聚能聊有奖话题】Boring隧道掘进机完成首段挖掘,离未来交通还有多远?
查看>>
考研太苦逼没坚持下来!看苑老师视频有点上头
查看>>
HCNA——RIP的路由汇总
查看>>
zabbix监控php状态(四)
查看>>