领域模型,分享一些如何分析和设计具有动态行为的领域模型的经验

好久没有写文章了,最近比较忙,另一方面也是感觉自己在这方面没什么实质性的突破。但是今天终于感觉自己小有所成,有些可以值得和大家分享的东西,并且完成了两个可以表达自己想法的Demo。因此,趁现在有点时间,是写文章和大家分享的时候了。 首先给出这两个Demo的源代码的压缩包的下载地址,因为之前有博友说他没有装VS2010而没办法运行Demo,所以这次我分别用VS2008和VS2010实现了两个版本。 ... [阅读全文]

领域模型驱动设计,Dino Esposito: 一个领域模型的设计

英文原文:Design of a Domain Model 最新发布的 Entity Framework 4.1 和新的 Code First 开发模式打破了服务器程序开发的基本规则:如果数据库没有准备就绪,不要轻举妄动(Don’t take a single step)。Code First 允许开发人员重点关注业务领域并根据“类”(class)来为该领域建模... [阅读全文]

领域模型,Microsoft NLayerApp案例理论与实践 - 领域模型层

本文将重点介绍Microsoft NLayerApp的领域模型层,这涉及到Domain.Core、Domain.Core.Entities、Domain.MainModule以及Domain.MainModule.Entities四个项目。Domain.Core项目包含了基本接口的定义以及// error: class MyClass : IMyInterface, MyEntity { } 相... [阅读全文]

领域模型驱动,领域驱动设计学习-让领域模型发挥作用

软件开发过程中出现的问题: 当我们在着手设计一款复杂的应用软件时,我们会发现,很多时候我们对于软件所应用的知识一无所知。当然可以请教相关的专家,但是相关专家可能不会懂得软件开发,他们是所在领域的专家,所使用的术语作为开发人员并不能深刻理会。我们作为开发人员,我们所使用自己能理解的术语,领域专家们也并不能理解。这就造成了我们双方沟通上的困难。以至于我们所制作的软件并不能符合相关领域的应用。 使用... [阅读全文]

领域模型,为什么要让我们的"领域模型 裸奔?

为什么要让我们的“领域模型”裸奔?(上) 做不完的应用软件 我爸是个乡村小学教师,对我所从事的软件行业一无所知,但是他对我的工作稳定性表示怀疑:“你这做软件的,要是有一天软件做完了,你岂不是要失业了?”也许他想起了他作为老师的情况,教完一批学生,下一批又上来了,一茬一茬的。于是又问我:“你们是不是一个软件接着一个软件做?”我... [阅读全文]

领域模型,为什么要让我们的“领域模型”裸奔?(上)

做不完的应用软件 我爸是个乡村小学教师,对我所从事的软件行业一无所知,但是他对我的工作稳定性表示怀疑:“你这做软件的,要是有一天软件做完了,你岂不是要失业了?”也许他想起了他作为老师的情况,教完一批学生,下一批又上来了,一茬一茬的。于是又问我:“你们是不是一个软件接着一个软件做?”我回答他:“不是,就一个软件,好几十个人得做好几年呢。&... [阅读全文]

领域模型驱动,基于事件驱动的领域模型实现框架 - 分析框架如何解决各种典型业务逻辑场景

前面一篇文章介绍了我设计的基于事件驱动的领域模型的基础框架的设计起因和设计思路。其实基于这个框架,我们领域模型中的所有领域对象有如下几个特点:任何一个领域对象是活的,它不仅有属性(对象的状态),而且有方法(对象的行为)。为什么说是活的呢?因为领域对象的行为都不是被另外的领域对象调用的,而是自己去响应一些事件 ,然后执行其自身的某个行为的。在我看来,如果一个领域对象的方法是被其他的领域对象调用的,那... [阅读全文]

领域模型,再谈业务逻辑架构模式(事务脚本,表模块,活动记录,领域模型)

前几天写过一遍博文:业务逻辑架构模式(事务脚本,表模块,活动记录,领域模型) ,此文仅对常用的设计方式进行了一个大概的描述,感觉意犹未尽。经过几天的研究查证与思考,又有些新的认识。 虽然说这是四种独立的架构模式,但是他们之间并不是毫无关联的。除去在大型软件中很少使用的表模块,事务脚本与活动记录经常交叉使用,活动记录与领域模型也是互通有无。先说前者。 活动记录的优点很多,缺点也很明显。最大的缺点就... [阅读全文]

领域模型,关于ActiveRecord、领域模型以及iBatis的种种想法

首先,我想说明的这是一篇纯意识流的文章,想到哪里说到哪里。有强烈数据结构、流程逻辑控的博友可以略过…… 关于ActiveRecord、领域模型以及iBatis的种种想法 最近看了面向领域的种种争论,基于ActiveRecord的设计模式确实能将DAO(Data Access Object)对象、DTO (Data Transfer Object)对象和DMO Servi... [阅读全文]

领域模型,使用View Model从表现层分离领域模型

MVC架构模式是近年来编程世界里最长被提及的模式之一,Model-View-Controller(模型-视图-控制器,MVC) 模式将你的软件组织并分解成三个截然不同的角色:Model 封装了你的应用数据、应用流程和业务逻辑。View 从 Model 获取数据并格式化数据以进行显示。Controller 控制程序流程,接收输入,并把它们传递给 Model 和 View。 与其... [阅读全文]

领域模型:使用领域模型(domain object)来进行索引、搜索

这给员带来了很大方便在业务逻辑处理上只要针对do object就可以  使用Lucene进行索引、搜索开发时候最经常碰到概念就是Document 和Field在中个不得不去做事情就是将领域对象属性映射到documentfield中去在搜索时候还要根据document和field来构建DTOs(Data transfor object)来返回给web层这点和EJB个缺点很类似返回给web层不能是实体... [阅读全文]
1 共1条 分1页