ASP.NET三层架构示例(中文版) — IT技术

2013 年 8 月 11 日4610

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 Visual Studio .NET 解决方案文件的进一步信息,请参阅Solution File and Environment Settings。

除了上述四个逻辑层外,Duwamish 7.0 还包含封装在 Duwamish.sln 解决方案文件中的 Common 项目内的共享函数。Common 层包含用于在各层间传递信息的数据集。Common 项目还包含 Duwamish.sln 解决方案文件中的 SystemFramework 项目内的应用程序配置和跟踪类。

结构关系图

层间交互

Duwamish 7.0 结构允许分布式或非分布式部署方案。有关部署选项的详细信息,请参阅Setup and Deployment Scenarios of Duwamish 7.0。这两种部署方案都有可能,因为 .NET 程序集和 Web 层是独立的可部署单元。尽管这些程序集可使用任何配置进行物理部署,但由于性能原因,应在选择部署方案之前考虑层间交互。例如,业务外观层、业务规则层和数据访问层之间的紧密交互要求将这些单元放在一起。为了阐明此紧密交互,请参阅Checkout中的序列关系图。 顶级活动关系图

下列高级统一建模语言 (UML) 活动关系图描述进入 Duwamish 7.0 Web 站点的用户可以使用的活动和选项。 注意 此关系图是一个标准的 UML 活动关系图。有关 UML 和 UML 活动关系图的进一步信息,请参阅Unified Modeling Language (UML)。

Duwamish 顶级活动关系图

字体[ 进入论坛] [ 推荐给朋友]

0 0