微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层,如图所示:如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。在数据访问层(DAL)中,仍然采用DAL Interface抽象出数据访问逻辑,并以DAL Factory作为数据访问层对象的工厂模块。图七中BLL是业务逻辑层的核心模块,它包含了整个系统的核心业务。也正因为此,PetShop将核心的业务逻辑都放到了一个模块BLL中,并没有将具体的实现和抽象严格的按照模块分开。
winderxp - Thu, 29 Mar 2007 11:15:13 GMT
抽象工厂模式是一种创建模式,用于当需要时返回一系列相关类中的某一个,而每一个类都能根据需要返回不同的对象时使用。(1)抽象工厂接口或类,它的创建与应用程序业务逻辑无关,通常使用接口或者抽象类实现。(3)抽象产品接口或类,该对象包括具体产品的父类,或者具体产品所实现的接口,所以定义内容与业务逻辑有密切相关。(4)具体的产品类,它们继承产品抽象类或实现产品接口。
21aspnet - Mon, 19 Mar 2007 20:00:29 GMT
策略模式属于对象行为型模式,主要针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式中有三个对象:(1) 环境对象:该类中实现了对抽象策略中定义的接口或者抽象类的引用。(2) 抽象策略对象:它可由接口或抽象类来实现。利用策略模式构建应用程序,可以根据用户配置等内容,选择不同有算法来实现应用程序的功能。在PepShop4.0中的应用,petshop4.0中可以使用同步和异步两种不同的算法来实现定单的处理,根据这一需求,使用策略模式是相当好的一种解决方案。
21aspnet - Mon, 19 Mar 2007 19:59:40 GMT
在程序实现上就用Assembly.Load(AssemblyName).CreateInstance(typeName)在程序运行时动态创建实例.PetShop4.0中多次应用了与配置文件相强合的反射注入技术。下面就介绍一下反射注入技术在PetShop4.0多层应用程序和应用。PetShop.执行Assembly.Load(AssemblyName).CreateInstance(typeName)进行动太创建实例 其实PetShop4.0中实现反射注入技术都是上面的那种思想。所以下面就省去配置文件中的 信息和实现的代码实现信息,只是统计反射注入技术在petshop4.0中应用的位置信息。public static PetShop.Publics tatic PetShop.
21aspnet - Mon, 19 Mar 2007 19:58:09 GMT
PetShop4.0采用了多层应用程序体系结构,并且应用了"反射注入"技术,简间抽象工厂模式,策略模式和外观模式,从而构建了一个高内聚,低耦合的,易于扩展和维护的,适合于团队开发的小型企业分布式应用系统。业务逻辑层业务逻辑层包含宠物商店与核心业务相关的逻辑。另外,业务逻辑层中还包括实现订单的Order.实现订单处理有两种方式,一种是同步订单处理,另一种是异步处理。另外,为了实现异步订单处理,petshop4.0中使用了消息队列MSMQ.5. 对象模型对象模型也称为业务实体。
21aspnet - Mon, 19 Mar 2007 19:57:08 GMT
汉化petshop4.0汉化的petshop没什么特别的只是注释什么的还有标题汉化英语不好的可以看看帮助学习参考一下吧我安装的时候使用时有时有问题不能预览但我发现先安装英文版的petsho...
迪奥尼所思 - Tue, 06 Feb 2007 10:35:12 GMT
摘要: 我对petshop4.0中反射注入技术的学习,请多多指教!
xuanfeng126 - Sun, 07 Jan 2007 15:17:21 GMT
摘要: 我对petshop4.0中策略模式的学习,请多多指教!
xuanfeng126 - Sun, 07 Jan 2007 15:17:01 GMT
抽象工厂模式知识,以及简单工厂模式在petshop4.0中的应用!
xuanfeng126 - Sun, 07 Jan 2007 15:18:09 GMT
做了一个小blog,基本是petshop4.0的项目结构。项目列表:Web.SQLServerDALDALFactoryDBUtilityMODEL.
lazy - Sun, 24 Dec 2006 17:01:25 GMT
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-20919-4.html
0