多层设计看一本书是解决不了问题的,我建议你从大处向细节看,从多层设计的目的,到功能的划分,再到采用何种技术。比较容易把握各种技术和多层设计的关系。

解决方案 »

  1.   

    你最好看一下 .net 自带的例子Visual Studio 示例:Duwamish 7.0   结构概述请参见
    结构概述 | 结构元素 | Duwamish 7.0 的幕后
    Duwamish 7.0 结构分为四个逻辑层: Web 层 
    Web 层为客户端提供对应用程序的访问。这一层是作为 Duwamish.sln 解决方案文件中的 Web 项目实现的。Web 层由 ASP.NET Web 窗体和代码隐藏文件组成。Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理。 业务外观层 
    业务外观层为 Web 层提供处理帐户、类别浏览和购书的界面。这一层是作为 Duwamish.sln 解决方案文件中的 BusinessFacade 项目实现的。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。 业务规则层 
    业务规则层是作为 Duwamish.sln 解决方案文件中的 BusinessRules 项目实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客户帐户和书籍订单的验证这样的任务。 数据访问层 
    数据访问层为业务规则层提供数据服务。这一层是作为 Duwamish.sln 解决方案文件中的 DataAccess 项目实现的。 注意 有关更多信息,请参阅解决方案文件和环境设置。
    除了上述四个逻辑层外,Duwamish 7.0 还包含封装在 Duwamish.sln 解决方案文件中的 Common 项目内的共享函数。“通用”(Common) 层包含用于在各层间传递信息的数据集。Common 项目还包含 Duwamish.sln 解决方案文件中的 SystemFramework 项目内的应用程序配置和跟踪类。结构关系图
    层间交互
    Duwamish 7.0 结构允许分布式或非分布式部署方案。有关部署选项的详细信息,请参阅 Duwamish 7.0 的安装和部署方案。这两种部署方案都有可能,因为 .NET 程序集和 Web 层是独立的可部署单元。尽管这些程序集可使用任何配置进行物理部署,但由于性能原因,应在选择部署方案之前考虑层间交互。例如,业务外观层、业务规则层和数据访问层之间的紧密交互要求将这些单元放在一起。为了阐明此紧密交互,请参阅结帐中的序列关系图。顶级活动关系图
    下列高级统一建模语言 (UML) 活动关系图描述进入 Duwamish 7.0 Web 站点的用户可以使用的活动和选项。注意 此关系图是一个标准的 UML 活动关系图。有关更多信息,请参阅统一建模语言 (UML)。
    Duwamish 顶级活动关系图