3层开发的真正好处在哪里?
我先回答:1:方便维护
          2:提高代码的可重用
请下面的继续补充

解决方案 »

  1.   

    工程化
    这2点并不是3层的好处,那个是OOP对象化编程,重构和设计模式的好处。但是3层不是OOP,3层实际是OOA/D(面对对象分析与设计)的结果。3层真正的好处,是把 系统分析设计人员和代码编写人员 及DBA数据库维护优化 人员分离开了。系统分析和设计人员,在没有数据库和界面的情况下,就可以进行软件设计,这就是所谓的工程化。
      

  2.   

    我最多用DAL 
    model BLL很少用。
      

  3.   

    最主要的方便开发。。
      你想你的一个页面全是Java代码 让美工怎么搞?java程序员怎么搞?
        分层各司其职。。
      

  4.   

    对三层,其实我有点异议
    比较简单的业务逻辑(仅做一个INSERT),也要通过DAL来操作,会不会有点为了分层而分层。当然我指的是不太大的应用。
    另外,当业务逻辑很复杂时(可能会涉及到多个表的多种操作),为了提高性能,核心代码一般写成存储过程写在数据库。这样BLL又显得多余。
    以上仅为个人视点,欢迎大家拍砖。
      

  5.   

    业务逻辑和Model分离
    显示与业务逻辑分离面向对象的思想,最大程度解耦
    便于扩展