看看我对Duwamish的一点分析,给点意见

来源:百度文库 编辑:神马文学网 时间:2024/07/04 20:16:51
田鸡来,看看我对Duwamish的一点分析,给点意见
Duwamish概略分析
Duwamish是微软架构的一个简单电子商务平台,它属于多层分布式企业应用系统。是一个典型的B2C(企业对客户)商业模型。
对于一个企业应用来说,如何处理好企业的业务逻辑,数据逻辑及UI从根本上决定的应用的性能,效率以及今后的维护扩展。Duwamish正是很好的处理这几个方面的关系,它将系统划分成3个层次:数据层,业务层和用户界面,其中又将业务层细化,拆分成业务外观层和业务规则层,这样系统就分成以下4个层次:BusinessFacade(业务外观层),BusinessRule(业务规则层),Web层,数据访问层。
BusinessFacade:
在本案例中,开发者将企业的业务逻辑分成了两个层次,其中BusinessFacade 主要是面向客户的商业业务逻辑,其作用是将用户界面与各种业务的实现隔离开来,它为Web层提供处理帐户、类别浏览和购书的内容。它对于用户是“可见”的,通过该层处理再到表现层显示,有点类似于各企业的共性部分。
BusinessRule:
该层主要面向企业的商业逻辑,包括了企业的各种业务,方案,规划等,由它去实现企业的部署,完成如客户帐户和书籍订单的验证这样的任务。该层主要被BusinessFacade层调用,以期在业务逻辑层内实现企业的业务逻辑,而外部的数据层与UI并不知道业务是如何实现的,它有点类似于企业的个性部分。
通过BusinessFacade 和 BusinessRule 很好的将系统的数据和UI分离,通过中间层来处理企业的商业部署,将业务层分开是为了解决业务与数据处理存在于同一层时造成的接口过多,调用复杂等问题。
Web层:
Web 层为客户端提供对应用程序的访问。这一层是作为 Duwamish.sln 解决方案文件中的 Web 项目实现的。Web为用户的使用提供了界面,它们由web页面与codebehind组成,通过css调用统一模板样式生成统一风格的界面。
数据访问层:
为应用的实现提供数据服务,改层主要通过DataAccess实现,将所有的数据库操作都放置于该项目中达到数据与业务分离。