Web 层(Web)
Web 层为客户端提供对应用程序的访问。这一层是作为 Duwamish.sln 解决方案文件中的 Web 项目实现的。Web 层由 ASP.NET Web 窗体和代码隐藏文件组成。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理。 业务外观层(BusinessFacade) 
业务外观层为 Web 层提供处理帐户、类别浏览和购书的界面。这一层是作为 Duwamish.sln 解决方案文件中的 BusinessFacade 项目实现的。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。 业务规则层(BusinessRules) 
业务规则层是作为 Duwamish.sln 解决方案文件中的 BusinessRules 项目实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客户帐户和书籍订单的验证这样的任务。 数据访问层(DataAccess) 
数据访问层为业务规则层提供数据服务。这一层是作为 Duwamish.sln 解决方案文件中的 DataAccess 项目实现的。除了上述四个逻辑层外,Duwamish 7.0 还包含封装在 Duwamish.sln 解决方案文件中的 Common 项目内的共享函数。“通用”(Common) 层包含用于在各层间传递信息的数据集。Common 项目还包含 Duwamish.sln 解决方案文件中的 SystemFramework 项目内的应用程序配置和跟踪类。

解决方案 »

  1.   

    Business层的东西比较好,于是就通过BusinessFacade进行了一层封装,把具体的操作包在BusinessRules里,通过BusinessFacade的简单的访问接口进行访问,有利于减少Business层的复杂性。
    SystemFramework 系统级的元素,多个项目都可以使用
    Common  项目级的公共元素,包括数据集定义和参数配置
    DataAccess 专门用于访问数据库,进行实际的数据操作
    BusinessRules 业务规则,用于决定如何操作数据
    BusinessFacade 业务外观,是面向高层的访问接口,调用BusinessRules的规则完成相应操作
    Web 面向操作用户的访问界面没有标准的分层方式,只有合适的。这是微软建议的一个层次架构,中等规模的项目都可以以这种分层作为蓝本。
      

  2.   

    可是我们在开发的时候总是觉得BusinessFacade中的代码很少,基本上就是传递一下参数,感觉很是浪费,好象没有利用起来BusinessFacade层,如果把BusinessFacade层拿掉,好象也没什么影响似的,有这层时修改起来还多了一层的维护,感觉很郁闷...