我在参考书上看到的三层结构是,在同一个工程里UI层在一个类里,业务层在一个类里,数据处理层在一个类里,但是我在公司里,以前的同事却告诉我,吧一个工程做成一个业务处理,这个业务处理里有三个工程,一个工程负责UI一个负责业务一个负责数据,请问到底那种方法才是三层结构呢,郁闷中  谢谢

解决方案 »

  1.   

    三层结构是.NET的基本框架结构。用VS开发的系统就可以直接视为三层结构(页面显示,逻辑和数据库都是分开的)。一般较为复杂的项目都是多层开发:比如把常用的SQL语句封装以后做成一个类,逻辑层的SQL语句一般都调用这个类,这样就可以称之为四层结构了。
     实际开发中可能会分更多的层,较为常见的就是上面说的四层开发。你的系统已经不是简单的三层结构而是多层结构了。有什么不对还望高手指正。
      

  2.   

    楼主下一个petshop 3.0看看里面的结构你就明白了
      

  3.   

    看看.net自带的例子duwamish吧,很好的
      

  4.   

    所谓的三层指的是 界面层、业务逻辑层、数据访问层。
    各层和各层之间需要一个传递数据的层,称之为实体层。
    为了实现同步开发,又会多了一个接口层,由数据访问层和业务逻辑层实现。
    但在同步开发时,有时候实体层还没完工,但业务层就需要编辑了,或者说,业务层还没完工但界面层早已经完工了。完工就需要编辑,因为只要保证自己做的那部分没错就行,但在编辑的时候需要引用其他的层,如果其他层没完成的话自己就编辑不了,事业,这时候需要一个工厂模式来解决这个问题了,因此又多了个工厂层。还有很多,因为时间的关系,我就不一一说了。
    总的来说,ASP.NET还是三层,只不过利用了其他些层加快了工程开发的速度,大大提高了解藕度。
      

  5.   

    三层架构不是.net的专利,也不是你在vs里建立三个项目就叫三层!建议找有关软件系统,设计模式方面的东东看看
      

  6.   

    建义看看ASP.NET Website Programming Problem - Design - Solution 就弄明白什么是真正的三层,PetShop并不是很适合初学者(用了比较多设计模式)