[置顶] 浅谈三层

前言

    最近开始接触三层的学习了,记得当初自己敲机房收费系统的时候,代码弄得一团糟,真可谓后期维护牵一发而动全身。现在接触三层后,发现其实我们敲的机房收费系统,这整个框架可以整合一下,分为三层,这样看来很符合面向对象中的:高内聚,低耦合。

定义

    所谓的三层架构(3-tierarchitecture)实质上指将整个业务分为:UI——界面层(User Interface layer);BLL——业务层逻辑层(Business Logic Layer);DAL——数据访问层(Data access layer)。这种分层全面贯彻了“高内聚,低耦合”的思想。

各层次的作用

界面层

用户至上,兼顾简洁

    1、向用户展现特定业务数据;

    2、采集用户的输入信息和操作。

业务逻辑层

    1、从DAL中获取数据,以供UI显示用;

    2、从UI中获取用户指令和数据,执行业务逻辑;

    3、从UI中获取用户指令和数据,通过DAL写入数据源。

数据访问层

数据的增、删、改、查

    1、从数据源加载数据(select);

    2、向数据源写入数据(insert/update);

    3、从数据源删除数据(delete)。

职责机制

 [置顶] 浅谈三层_第1张图片

应用原则

    DAL只是提供基本的数据访问,不包含任何业务相关的逻辑处理;

    UI只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理;

    BLL负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,当在需要访问数据源的时候传递给DAL处理,然后待处理完后,将DAL处理结果返回到UI界面层。

小结

    1、不管懂不懂,先以为自己能懂。得意得意得意
    2、学会站在巨人的肩膀上学习。

最后的最后感谢您的宝贵时间~~~

你可能感兴趣的:([置顶] 浅谈三层)