成都企业管理软件定制开发之三层架构精髓之谈

551次 2014-08-08

         面向对象的成都企业管理软件定制开发中,大家都熟知三层架构,也经常使用三层架构思想。我们都知道,成都企业管理软件定制开发三层架构主要就是讲解一个分层思想。经典的三层架构主要分为三层:UI表现层,BLL业务逻辑层、DAL数据访问层。

成都企业管理软件定制开发之三层架构精髓之谈

        我们先搞懂每个层到底有哪些职责:
        UI:展现给用户的界面,用户在使用一个成都企业管理软件定制开发系统的时候他的所见所得;如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务;
        BLL:业务逻辑层,是成都企业管理软件定制开发针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理;如果说数据层是积木,那逻辑层就是对这些积木的搭建;
        DAL:直接操作数据库,针对数据的增删查改。
        那成都企业管理软件定制开发又为什么要分层呢?分层当然是为了解耦。在经典三层架构中讲到,系统要将业务逻辑与数据访问分开,表现层与业务逻辑分开。
        成都企业管理软件定制开发的三层架构就像是牛顿第二定律一样,表面看去都非常简单,没有什么特别之处,但是它们的意义都是非常伟大的。F=ma将运动与力联系起来了。在没有牛顿第二定律之前,力与运动完全是两个领域,人们因为不知道,而不知道他们之间的联系。而有了牛顿第二定律,人们就可以通过速度,来研究物体的受力;当然也可以通过受力,来控制物理的运行速度。这在历史上具有划时代的意义。
       成都企业管理软件定制开发的三层架构,表达的是一种成都企业管理软件定制开发的分层思想。实际上,经典的三层架构并没有实现完全的解耦。因为UI层中需要对业务逻辑层添加引用,在BLL层中需要对数据访问层添加引用。由于层与层之间有着强烈的引用关系。
       成都企业管理软件定制开发主要站在理解架构的角度讲三层架构,而对于业务逻辑层的架构和编写,也是非常有意思的。到目前为止,成都企业管理软件定制开发认为比较好的处理是BLL层尽一起努力进行逻辑处理,并向上抛出异常,UI层进行捕获;成都企业管理软件定制开发也可以添加一个异常实体类,里面定义两个字段,一个bool,用于判断是否有异常,用于返回;另一个string,用于定义和显示异常。