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

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

领域驱动设计,领域驱动设计和实践

软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C#这样的静态语言,Ruby、Python这样的动态语言都是面向对象的语言。 但是面向对象语言并不是银弹,如果开发人员认为使用面向对象语言写出... [阅读全文]

领域驱动设计,结合领域驱动设计的SOA分布式软件架构

引言 本文主要是参考Martion Fowler所著的《企业应用架构模式》与Eric Evans所著的《领域驱动设计》这两本泰山之作,加上本人在近年实际的工作过程中开发SOA系统所认识到的问题所写的一篇文章,欢迎各位点评。 最后两节 细说应用层 、系统总体架构 是本文的重点,着重说明领域驱动设计与SOA之间的关系,对DDD有一定基础的朋友可以越过前面的几节,直接查看第七、八节。 源代码下载 (数... [阅读全文]

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

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

领域驱动设计,什么是领域驱动设计(Domain Driven Design)?

本文是从 What is Domain Driven Design? 这篇文章翻译而来。 ”…在很多领域,专家的作用体现在他们的专业知识上而不是智力上。“ -- Don Reinertsen 领域驱动设计(Domain Driven Design)是一种软件开发方法,目的是让软件系统在实现时准确的基于对真实业务过程的建模并根据真实业务过程的调整而调整。 ... [阅读全文]

领域驱动设计,什么是领域驱动设计(Domain Driven Design)?

本文是从 What is Domain Driven Design? 这篇文章翻译而来。 ”…在很多领域,专家的作用体现在他们的专业知识上而不是智力上。“ -- Don Reinertsen 领域驱动设计(Domain Driven Design)是一种软件开发方法,目的是让软件系统在实现时准确的基于对真实业务过程的建模并根据真实业务过程的调整而调整。 传... [阅读全文]

领域驱动模型,领域驱动设计学习-模型驱动设计的构造块

分离领域 用户界面层:负责向用户显示信息和解释用户指令 应用层:定义软件要完成的任务 领域层:负责表达业务概念 基础设施层:为上面各层提供通用的技术能力 各层之间应该保持低的耦合度,上层可以调用下层。 软件中所表示的模型 实体:当一个对象由其标识区分时,那么在模型中应该主要通过标识来确定该对象的定义。标识是可以区分其他对象的标志。个人理解,实体表示了单个的对象,可以区别于其他对象。 值对象:... [阅读全文]

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

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

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

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