首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

WCF版的PetShop之一:PetShop简介

接下来我们先讨论一下整个PetShop的结构。...除了实现某种业务功能外,还有一个模块提供一些非业务功能的实现,比如异常处理(Exception Handling)、日志(Instrumentation)、审核(Auditing)、缓存(Caching...如果频繁调用,必然对性能有很大的影响,产品信息是相对稳定的信息,所以可以通过缓存的机制改善应用程序的性能。在PetShop中,我们通过AOP的方式提供对缓存的实现。...CachingCallHandlerAttribute采用基于参数的缓存机制,它的实现原理是这样的:当执行一个应用了CachingCallHandlerAttribute方法的时候,PIAB以传入方法的参数列表为...Key,判断缓存中是否有相应的结果,如果有则直接返回而无须执行方法体;如果没有执行方法体,将执行结果进行缓存

64860

Microsoft .NET Pet Shop 4 架构与技术分析

用户做比较的这个项目就是Petshop。正因为Petshop肩负着上面所说的重任,各方面必须是最优的,架构设计应该是经过慎重考虑的。所以其一经推出,便成为了开发者、架构师等人学习、研究的典范。...日前微软推出了基于.NET Framework 2.0开发的Petshop 4。...新的Petshop4实现了与Petshop 3相同甚至更多的特性,由于采用了Master Pages,Membership,以及Profile,SqlCacheDependency,但是代码量却减少了四分之一...的 public void Insert(PetShop.Model.OrderInfo order) 。...工厂类 10 ICacheDependency 缓存依赖类 接口 11 TableCacheDependency 缓存依赖实现类 12 IBLLStrategy 同步/异步处理策略接口(实现在bll根据配置反射选择

56710

PET SHOP 4.0 初学者分析(项目分解)

我一共把系统分了五大块,最后一块命名为"其他", 缓存依赖相关 CacheDependencyFactory    缓存依赖类的工厂类  ICacheDependency             缓存依赖类接口...缓存依赖在petshop4.0中就是把页面输出缓存和数据库中的表关联起来,如果数据库中的表有任何改动的话,缓存失效。...缓存的作用就相当大了,再加上个缓存依赖作用就相当“暴力”了。...等我以后分析了这块就明白了 2.profile相关 有个前辈在介绍profile的时候说:以人为本的profile.作用是让用户可以做一些个性化的选择.比如让用户选择所喜欢的网站风格,让用户选择是否弹出消息提醒等, 在petshop4.0...中主要是记录用户的购物车信息和意向清单. profile设置分为针对登陆用户和非登陆用户的.具体的设置办法将在后面分析 3.消息相关 消息队列在企业级应用程序中非常多见,以petshop4.0为例,消息队列的好处

23310

Petshop4.0下载及安装图解教程

前面简单介绍了petshop4.0以及SQL2005的安装图解,那么下面我们就来介绍下petshop4.0的下载和petshop4.0的安装 petshop4.0下载 petshop4.0...aea6-46b9-8e11-810df5df1032/Microsoft%20.NET%20Pet%20Shop%204.0.msi 这个是官方的下载地址,要怎么下载应该不要教了吧 petshop4.0...安装 1、双击下载好的petshop4.0文件:Microsoft .NET Pet Shop 4.0.msi 2、进入petshop4.0安装欢迎界面(Welcome to the...Setup Wizard),单击“Next” 3、进入是否同意安装许可界面(License Agreement),后选中“I Agree”单选框,最后单击“Next” 4、此界面主要显示Petshop4.0...此界面让我们选择是仅安装代码还是安装数据库和代码 我们这里选择“Full Install(Source Code and Databases)”后单击“Next” 6、进入选择petshop4.0

54730

pet的结构单元_三层架构

PetShop4架构设计分析(三) petshop4.0 详解之三(PetShop数据访问层之消息处理) 三、PetShop数据访问层之消息处理 在进行系统设计时,除了对安全、事务等问题给与足够的重视外...要提供整个系统的性能,还可以从数据库的优化着手,例如连接池的使用、建立索引、优化查询策略等等,例如在PetShop中就利用了数据库的Cache,对于数据量较大的订单数据,则利用分库的方式为其单独建立了Order...在PetShop4.0中,使用了Microsoft Messaging Queue(MSMQ)技术来完成异步处理,利用消息队列临时存放要插入的数据,使得数据访问因为不需要访问数据库从而提供了访问性能,至于队列中的数据...从模块化分上,PetShop自始自终地履行了“面向接口设计”的原则,将消息处理的接口与实现分开,并通过工厂模式封装消息实现对象的创建,以达到松散耦合的目的。...asynchOrder = PetShop.MessagingFactory.QueueAccess.CreateOrder(); public void Insert(PetShop.Model.OrderInfo

64510

WCF版的PetShop之三:实现分布式的Membership和上下文传递

通过上一篇了解了模块内基本的层次划分之后,接下来我们来聊聊PetShop中一些基本基础功能的实现,以及一些设计、架构上的应用如何同WCF进行集成。...在PetShop中,MembershipConfigData和服务契约一起定义在Infrastructures.Service.Interface项目中。...; 6: using Artech.PetShop.Infrastructures.Service.Interface; 7:  8: namespace Artech.PetShop.Infrastructures...比如在PetShop中,服务端进行审核(Audit)的时候,须要获取当前登录的用户名。而登录用户名仅仅对于Web服务器可得,所以在每次服务调用的过程中,需要从客户端向服务端传递。...在PetShop中,我们通过WCF的扩展实现此项功能。

70560
领券