业务实体类的好处

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

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

posted @   指尖流淌  阅读(2099)  评论(1编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示