摘要:我通常在想到设计模式中的职责链时, 都会想到A保存B的句柄,比如:public class A{ private B _b; void Invoke(){ _b.Invoke() ; }}public class B{ private C _c; void Invoke(){ _c.Invoke() ; }}当出现多个对象需要串联起来执行是,就需要bulid 他们的关系,让前面知道后的,这样就必须有个factory或builder 来做这件是事情,我估计把这汇总方式称为静态链式;下面换种方式来看这个这个问题,我也姑且称它为动态链式; 这应该也是Entlib 拦截器的实现和Castle不...
阅读全文
随笔分类 - 随笔文挡
摘要:什么是导出属性?即 计算出来的属性;比如:SaleItem.TotalCost = Item单价×Item数量 , 那么TotalCost就是SaleItem的导出属性;现在我们有了SaleItem领域模型;那么如何设计数据库比较合适? 对应有个t_SaleItem, Column 是否需要TotalCost? 如果我们不要,那么程序要获取TotalCost的数据时候,就是通过计算得到;...
阅读全文
摘要:我们在做领域设计阶段时,会自然而然的得到一些关键词,这其中可能就包括了我们需要领域模型的原形;依据此原形,我们创建领域模型,并在以后的详细设计中不段的调整和精化它;最终形成我们领域模型(Entity); 在初期,我们肯定给这些模型给予属性,set或get方法;在这之后,,我们会根据RDD的方式完善它,确定它的行为;但是这个行为的确定往往都没固定边界;要比较好确定这些行为,,往往难度比较大...
阅读全文

浙公网安备 33010602011771号