Microsoft .NET Pet Shop
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdasamppet.asp
现在有2.0和3.0两个版本!很多的例子
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/bdadotnetsamp0.asp关于Duwamish,中文版的VS.net中有说明!自己找一个吧 :)

解决方案 »

  1.   

    错了,是DataAccess,那是设计底层访问数据库的对象,所有上级的层次对数据库的访问都通过这个访问。这个对象也不做其它的事情,专门和数据库打交道。
      

  2.   

    其实做DataAccess用一个一般的类就可以了,为什么模板中的"数据访问"项目要用组件类哪??
    不明白!!!
    哪高手路过的时候帮忙指点一下!
    谢谢!!
      

  3.   

    准确地说,那个应该是 数据访问逻辑组件类吧,是为了体现 分布市 程序的特色。
    但是我对里面的FACADE AND BUSSINESS还是没搞清楚,难道BUSSINESS就是为了对UPDATE 或者ADD DELETE操作进行数据 验证?
    FACADE是遵循设计模式开发的,勉强目前是如此理解的。谁有高见,指点我一下。
      

  4.   

    to sinkinto:
    对于FACADE和BUSSINESS,我是这样理解的!比如一个图书销售系统,可能有一个比较复杂的会员管理方法,还有一个经常变化的根据日期、书类等等因素的打折办法!那么在软件上对这些逻辑的处理应该放在BUSSINESS中,而且可能要有两个或更多的类来完成!
    那么当发生一个销售事件的时候,按照传统的做法是在WEB层中对这些类进行组织使用,缺点就不用说了!现在加入了一个FACADE层来完成这样的工作,并实现一个统一接口给WEB!优点也就不用说了!如果发生的是一个简单的查询书目的事件,我们就可以不用在FACADE层了!
    当然,究竟什么操作需要FACADE,什么操作不需要FACADE就要看程序员的了!!!以上只是我个人理解,请多指点!
      

  5.   

    My opinions,  for reference only:
    business layer is where you implement your business logic.for facade, there are two cases
    1. remote facade
    good OO-Design require small objects/methods with clear responsibilities, so-call fine-grained design(细粒度)
    but in case of concurrent programming(distributed programming, remoting....), 
    such design will suffer for round-trips between layers, then you can design a facade layer to encapsulate it to gross-grain desing(粗粒度), to pass a large amount of data in one round trip.2. service layer
    some one recommends a service layer built to top of business layer.
    it encapsulates business rules based on User Cases
    All business rules of a User Case can be found in a class in service layer.I strongly recommend the book "Pattern of Enterprise Application Arichtecture"
      

  6.   

    为什么要业务外观层,这篇文章写得很好:
    http://www.microsoft.com/china/community/TechZone/TechArticle/TechDoc/duwamish.asp
    它从三层结构中分出一层,使业务规则层更专注的处理业务逻辑及验证数据的正确性。
      

  7.   

    建议大家看看这个:[本机vs.net帮助]
    ms-help://MS.VSCC/MS.MSDNVS.2052/dwamish7/html/vtgrfArchitecturalOverviewOfDuwamish70.htm