最近看了不少有关三层架构的资料,只是理论的一些,都没有很具体的源码,有几点不太懂的,比如UI层的实际意思是不就是用户所看到的界面么,在实际编码中一般都不用建这层么,三层架构的具体流程是否可以理解为在UI层输入的数据,穿如BLL层,然后经过BLL层进行校验,如果数据正确,则再传到DAL层,进行操作,最终返回给UI层?我下了一些源码,都不是很好,看起来很麻烦,请问谁有好的源码啊,可以发给我么,感激不尽。最后一个问题,都说多看别人的源码是提高自己编码的效率的一个很好的方法,我也看了很多,但大多都是看不懂,请问怎么提高自己看别人源码的能力啊?

解决方案 »

  1.   

    三层是指 UI、BLL、DAL
    UI 显示层 用于与用户交互 
    BLL 业务逻辑层
    DAL 数据访问层  用于与数据库进行交互数据还有Model层 是实体层 用来放表
      

  2.   

    多层架构没有规定一定是按照从UI到BLL再到DAL,也可以增加其它中间层,比如服务层、外观层等。也可以利用工厂方法和反射,让代码更优雅、有容易扩展。
    楼主有空多看看设计模式吧。
      

  3.   

    http://download.csdn.net/detail/df629004/2626694很简单的一个例子  可以下去看看
      

  4.   

    开始肯定是看不明白,多反复,不要去纠结,都是这么慢慢学过来的。还有指出一点
    BLL层不只是数据校验,Business Logic Layer意思是业务逻辑层。
    三层我的理解是 
    UI层用于接受用户的输入和返回数据给用户看
    BLL用于处理(这里的处理包括校验数据的正确性准确性可用性)从UI层接受的数据,以及从处理由DAL传过来的数据
    DAL数据访问层则是直接操作数据库(.net 的话就是ADO的那些东西了)
      

  5.   

    如果我就是想从数据库取一个值,必须还要经过BILL层么,在BILL层根本没有任何操作啊。这样是不是很麻烦啊。
      

  6.   

    以前有个很经典的三层架构微软的petshop,建议楼主看看.
      

  7.   


    如果是很简单的小项目,根本就不用什么三层架构;如果有很复杂的业务在里面,还是需要的,这时BLL就封装了所有的业务逻辑在里面。至于别人说的什么petshop,也可以看看。
    还是建议你多看看设计模式,实践多了就有体会了。
      

  8.   

    去看看petshop吧,很不错的示例