首页 > 代码库 > 初学三层

初学三层

        以前一直觉得台湾话挺好懂的,但是看完了.net视频,让我知道了,专业的台湾话还是比较难懂的。上课还是说普通话,使用统一的教材比较好。至少,大陆的孩子听得比较有共鸣,比如三层的学习。


三层具体内容:

                           技术分享

       我们讨论的三层结构,是逻辑上的三层结构,分别是UI、BLL、DAL。

数据访问层(DAL):

        有时候也称为持久层,其功能主要是负责数据库的访问。简单的说法就是实现对数据库表的select(查询)、insert(插入)、update(更新)、delete(删除)等操作,如果要加入ORM(对象关系映射)的元素,那么就会包括对象的和数据表之间的映像,以及对象的实体的持久性。简单的说,就是通过DAL对数据库进行的SQL语句等的操作。他的主要的职责就是读取数据和传递数据。

显示层(UI):

        他就是用户的使用的界面,也就是人和工具的界面。在我们的vs中可以是web方式,也可以是window方式。他在现实生活中体现的比较多,因为是面向用户的。比如看电视的时候,电视屏幕就是一个用户的界面。

业务逻辑层(BLL):

        他的作用和他的名字一样,就是放置业务逻辑的地方,他是链接数据访问层和显示层的中间桥梁的作用。他对数据访问层的数据进行搭建,通过显示层表现出来。


建立三层结构原因:


       首先,不是所有的软件结构都是三层的结构的。有的数据很简单,业务也是很简单的,所以大可不必要用三层的,只有当数据访问和业务都复杂到了一定的程度的时候,才需要用到三层的结构,如果处处都用三层,那就会变成大材小用,效果也会适得其反。

       用三层的原因就是为了更大程度上的提高系统的高内聚,低耦合。在以后的日常维护和修改中,更好地以最小的工作量、最短的时间来修改系统。


三层之间的业务关系:

                                      技术分享


        用我们vb版的机房收费系统来举例吧,我们首先需要一个界面,上面有各种各样的控件,然后这些控件通过业务逻辑层来使这些这些控件有一定的功能,业务逻辑层通过对我们数据库中数据的调用来使这些数据的具体的变化反映到用户界面上。在这个大数据的时代里,三层的利用,让很多东西变得更加的简单。


三层中的原则:


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

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

       BLL负责处理业务逻辑。通过获取Ui传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理,处理完成后,返回必要数据给UI。


感受:


         多实践,多思考,少睡觉。。。。。





          


        



       

       

              


                  

   

初学三层