浅谈.NET七层

  首先我们说一下为什么要分层,分层的好处有哪些。只有知道了好处,我们才会认真的去进行分层。

      第一、开发人员可以只关注整个结构中的其中某一层。

      第二、可以很容以的用新的实现来替换原有层次的实现。

      第三、可以降低层与层之间的依赖。

      第四、有利于标准化。

      第五、利于各层逻辑的复用。

  概括的说,分层式设计可以达到分散关注、松散耦合、逻辑复用、标准定于。

  知道了分层对于我们编写的好处,我们才会认真的去对待分层。

那么,我们分的这些层,都是代表着什么呢。

⑴UI(User Interface)表示层:泛指用户操作的界面,负责与用户进行交互、显示、接受数据,也做一些简单的逻辑处理。好的UI不仅是让软件变得有个性有品位,还要让软件变得舒适、简单、自用,充分体现软件的定位和特点。只与外观层、实体类发生关联。

⑵Facade 外观层:外观模式为子系统中的各类或结构与方法,提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。与业务逻辑层和实体类发生关联。

⑶BLL(Business Logic Layer)业务逻辑层:主要针对具体的问题操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对积木的搭建。B层是灵活的,及时调用者,又是被调用者。程序每一个功能都在B层对应一个类。与工厂、接口层、实体类有关联。

⑷IDAL 接口层:IDAL是DAL层的类要实现的接口。对数据访问层的方法进行抽象,是调用数据访问层方法的接口,提高了系统可维护性,变更数据库冯家方便。与实体类关联。

⑸DAL(Data Access Layer)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。数据访问层与接口层、实体类有关联关系。

⑹Factory 工厂层:用于创建接口对象,是业务逻辑层与接口层的桥梁,对二者进行解耦合。工厂层只与接口层有关联。

⑺Entity(Entity Class)实体类:加强了数据结构,实现了对数据的封装。数据库中每个表都对应一个实体类,表的字段就是实体类的属性。UI、BLL、DAL三层的交互就是通过实体类作为参数,并返回信息。

  总体来说,七层就是三层的一个扩充,虽然层数多,但是只是将单独的功能形成一个新的模块,并没有额外添加新的功能,所以,分层应该是简化了系统,降低了耦合度,明确了功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 28
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值