2013年4月25日

DDD:主键映射,你一直在使用的企业应用模式

摘要: 名称解释主键映射是为了保证一个业务事务(请求)内只访问或修改一份领域模型。基本的思路是在内存中维护一个映射表,映射表的键为领域模型的主键,值为加载的领域模型。工作原理如下:根据主键加载:先判断映射中有没有,有就直接从映射中返回,没有就从数据库加载,然后添加进映射再返回。根据查询加载:先从数据库加载所有满足条件的领域模型集合,然后遍历这个集合,用1的算法处理每个加载的领域模型,返回新的集合(集合.Map算法)。总之,主键映射会保证整个业务事务发生的过程你只会引用到一个内存引用,你自己实现主键映射也要保证这个语义。图片示意不用主键映射会出现什么问题?using System;using Micro 阅读全文

posted @ 2013-04-25 13:17 幸福框架 阅读(1842) 评论(2) 推荐(0) 编辑

设计原则:请重新审视“多重继承”,找机会拥抱一下“掺入(Mixin)”

摘要: 名称解释多重继承:我没有使用多重继承的经验,因此这里不多说,大学学的C++,可惜没有学好。Mixin:一个Mixin是一个方法和属性的集合,不同的语言提供的实现机制不一样。类型定义的时候可以声明他想包含的Mixin(可以是多个),这些Mixin包含的方法会成为类型的一部分。使用动机代码复用 AND 运行时不改变。Mixin是推论,MixinTarget是定理。如:C#的IEnumerable(MixinTarget)只包含一个方法,根据这个方法(定理)Enumerable(Mixin)扩展了N个方法(推论)。示例(ExtJs4.2) 1 /// <reference path=" 阅读全文

posted @ 2013-04-25 07:53 幸福框架 阅读(2641) 评论(0) 推荐(0) 编辑

导航

我要啦免费统计