C多层应用架构

C多层应用架构

ID:43707688

大小:731.44 KB

页数:66页

时间:2019-10-13

C多层应用架构_第1页
C多层应用架构_第2页
C多层应用架构_第3页
C多层应用架构_第4页
C多层应用架构_第5页
资源描述:

《C多层应用架构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Duwamish架构分析篇Duwamish是Microsoft提供一个企业级的分布式系统架构,如果开发企业级的分布式系统,可以模仿这种架构,如果是开发一些简单的系统,则完全可以简化。以前也学习过Duwamish范例,只是发现不同时间,不同经历,有不同的体会。正如卢彦所说的一样:通过研究Duwamish示例,高能够领悟到.Net应用架构的设计思想,低手能够学习到.Net的编程技巧,实在是老少皆宜。因此,这里再次学习并体验一次Duwamish范例。1,Duwamish7.0结构分为四个逻辑层(FROMMSDN):Web

2、层一PresentationWeb层为客户端提供对应用程序的访问。这一层是作为Duwamish.sin解决方案文件中的Web项目实现的。Web层由ASP.NETWeb窗体和代码隐藏文件组成。Web窗体只是用HTML提供用户操作,而代码隐藏文件实现各种控件的事件处理。业务外观层一BusinessFacade业务外观层为Web层提供处理帐户、类别浏览和购书的界面。这一层是作为Duwamish.sln解决方案文件中的BusinessFacade项目实现的。业务外观层用作隔离层,它将用户界面与各种业务功能的实现隔离开来。除

3、了低级系统和支持功能之外,对数据库服务器的所有调用都是通过此程序集进行的。业务规则层—BusinessRules业务规则层是作为Duwamish.sln解决方案文件中的BusinessRules项目实现的,它包含各种业务规则和逻辑的实现。业务规则完成如客户帐户和书籍订单的验证这样的任务。数据访问层一DataAccess数据访问层为业务规则层提供数据服务。这一层是作为Duwamish.sln解决方案文件中的DataAccess项目实现的。除了上述四个逻辑层外,Duwamish7.0还包含封装在Duwamish.sln

4、解决方案文件中的Common项目内的共享函数。“通用”(Common)层包含用于在各层间传递信息的数据集。Common项目还包含Duwamish.sln解决方案文件中的SystemFramework项目内的应用程序配置和跟踪类。2,各个逻辑层之间的关系图(FROMMSDN)及其调用Sequeance图示例:蘇库SQLServer下面是Categories.aspxweb页面获取Category的Description的整个调用过程。(1)实例化Productsystem对象(2)调用Productsystem的Ge

5、tCategories()方法(3)检测参数的合法性(4)创建Categories::DataAccess对象实例(5)返回上述对象(6)调用Categories::DataAccess对象的GetCategories()方法(1)创建CategoryData:zCommon对象实例(2)返回上述对象(3)返回CategoryData::Common对象实例,该实例中已经包含了需要的数据(4)返回CategoryData::Common对象实例给web/Client端(5)检测数据的合法性(6)读取并显示结果:Ca

6、tegory的DescriptionCategories.aspx.es::WebProductSystem::BusinessFacadeCategories::DataAccessAMlicationAsserLSystErnFrameworkCategoryData::Common11CreateaninstanceobjefctJ2:GetCategoriesQ:■U3:CheckCpnditionO4:Createaninstanceopj也ctHJi0I5:Return:Categories::Data

7、Acce^sobject萨:6:GetCategoriesQ::『:9:ReturnCategoryDataobjectii?:III10::ReturnCategoryDataottjject:『疔■I1;1:CheckConditionQ:12:ReadanddisplaythedescriptionfortheCategory7:Createaninstanceobject::8:ReturnCategoryDataobject1111■AnothercallingprocessonProductsystem

8、.GetCategoryltemsQisalmostthesamewiththeabo^feprocedure.TheonlydifferencesareusingBooks::DataAccessandBookData::Commonclasses,insteadofCategories::DataAccessandBookData::Commaoncla

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。