2013年5月6日

.NET:Microsoft.Practices.ServiceLocation 之 动态单例模式

摘要: 背景框架开发中,经常会用到“单例模式”,但是传统的单例模式不支持多态和运行时变化,在关注测试的今天,这种模式是不可行的。为了应对这种情况,微软又提供了另外一种模式,暂且将其称为“动态单例模式”。 我也想统一我的框架对单例的使用模式,因此就写了这篇文章。Microsoft.Practices.ServiceLocation 核心代码看完代码,如何使用这种模式就不用我多介绍了。IServiceLocatorView Code 1 using System; 2 using System.Collections.Generic; 3 4 namespace Microsoft.Practices.. 阅读全文

posted @ 2013-05-06 12:30 幸福框架 阅读(6580) 评论(14) 推荐(1) 编辑

DDD:如何保证聚合的一致性

摘要: 聚合一致性从时间维度考虑,一致性分为“实时一致性”和“最终一致性”。在企业应用中,多数情况都是使用实时一致性。在WEB应用中,为了最大限度的提高系统的吞吐量,经常使用最终一致性,如:博客园的积分和排名计算。从聚合的维度考虑,一致性分为“内部一致性”和“外部一致性”。内部一致性是指一个聚合实例本身状态的一致性。外部一致性是指多个聚合实例之间状态的一致性。代码示例需求订单要记录订单原始总额。(内部一致性)订单有两种状态,未提交和提交,不能修改已提交的订单。(内部一致性)订单要记录订单的总额,总额 = 原始总额 * 折扣,如果客户是VIP就打8折。(外部一致性)客户信用评级。(最终一致性)类图核心代 阅读全文

posted @ 2013-05-06 00:06 幸福框架 阅读(2618) 评论(3) 推荐(1) 编辑

导航

我要啦免费统计