关于DDD partI总述的感想

原创 2007年09月12日 14:09:00
翻译过本页后,我对作者对于领域建模打的比喻比较感兴趣:
比喻一:模型--电影。
              如果说模型是对领域现实的抽象的话,那么电影就是对现实世界的抽象。电影不能完全按照现实生活中来,即使是写实的电影,我们也不能把你的生活中拍上一段,因为你的生活中有太多的因素,我们想拍摄一个女孩的恋爱剧,那么她早上起床,刷牙,等车,洗衣服这些事情,我们没有必要拍,因为这些是主题无关的。电影就是围绕某个关注点对生活的高度抽象。说起这点,我们都觉得是比较容易理解的,但从某个业务领域中围绕某个焦点抽象出精准的模型来,这好像又比较难了。但是两者的同工之处,希望能够给大家带来一些启发。至少我们知道应该有剧本之类的东西,剧本对应的到建模中就是对业务的描述了。经过很多次改动,我们有一个精准的业务描述非常重要。这是我们要表达东西,我们用什么来表达呢,那就是模型。而且无论是模型还是业务描述,你一定要抓住这个领域的核心是什么?表达爱情,你就要对爱情有深刻的认识,才能用最朴素的镜头引起很多人的共鸣,也只有对领域有深刻的认识,才能用并不华丽的技术带给使用者真正的实惠。
比喻一:模型--蒸馏技术。
             任何一种液体采用蒸馏技术,将水去处,再根据各种温度得到我们想要的东西,都是液体,醋和酱油这两件事情我们要区分开,就得用蒸馏技术,认识到它的本质。领域建模,抽象技术有点像蒸馏技术,你要把那些不相关的东西使用某种方式给取出,看看最后剩下是什么。蒸馏的手段其实就是我们在领域中考虑问题的各种角度。
     在领域建模时,我们一定要注意模型不能和现实一样,如果你建立的模型和现实实体一模一样,那么多半这是个不成功的模型,因为现实的任何事务中只有一部分是你所需要的关注的,你不能关注全部,如果你关注一个现实实体的全部,那么你将丢失整个项目的全部。
     一定要关注软件的心脏是什么,软件整个过程很长,步骤很多,但是如果项目经理不能够深刻理解你这个软件所解决领域问题的关键的话,那么注定走向失败。

第二章 Makefile总述

一个完整的makefile包含5个东西,显式规则,隐式规则,变量定义,指示符,注释。 指示符表示make程序在读取一个makefile文件过程中所要执行的一个动作,我的理解是makefile...
  • doudoudq
  • doudoudq
  • 2014年10月16日 09:34
  • 215

NESASM教程总述

本教程是关于使用NESASM汇编器为任天堂娱乐系统(NES, Nintendo Entertainment System)编程的。该教程由浅入深,简化了NES汇编学习过程。在进一步尝试前你几乎必须了解...
  • kkk584520
  • kkk584520
  • 2014年11月09日 14:55
  • 1522

Linux内核总述

转载自 http://my.csdn.net/weiqing1981127   Linux内核 1.Linux内核主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NE...
  • GD_Linux
  • GD_Linux
  • 2016年01月06日 14:01
  • 156

oracle总述相关

create tablespace PraMing datafile 'G:\PraMing' size 100m/*创建表空间*/ /*创建用户并且设定权限*/ create user cng ...
  • mingQN
  • mingQN
  • 2014年05月07日 23:45
  • 321

传统三层向DDD的转变及以DDD为开发模式的设计开发步骤

传统三层向DDD的转变:实体见引入合理的关联。根据需要引入聚合。将DAL命名的类换成Repository命名。将BAL命名的类换成Service。将BAL中的一些职责重构到Domain中。引入Appl...
  • sven_xu
  • sven_xu
  • 2015年06月02日 09:22
  • 2024

串行通信总述

数据通信方式有两种: 1.串行通信 2.并行通信 先大致说明下串行通信,串行通信可以按照数据传送方向和通信方式来划分 按照数据传送方向,分为: 单工:            数据传输只支持数据在一个方...
  • qq_34392093
  • qq_34392093
  • 2016年07月24日 10:42
  • 199

排序算法之总述

说起排序算法我第一时间想到了冒泡排序,这是我写过的第一个排序算法,也是最基本的一个算法,但他的处理效率不是很高,美国总统奥巴马都知道对于100万个量级的数据他是处理不了的。不过排序算法可不只冒泡排序一...
  • niu2212035673
  • niu2212035673
  • 2017年05月29日 15:04
  • 96

JDBC之“总述”

java的数据库编程 JDBC API(JDBC,Java DataBase Connectivity)总述。
  • hao2244
  • hao2244
  • 2015年05月02日 16:44
  • 407

【总述】软件工程

学习软件工程的原因:在之前学习用VB语言实现学生信息管理系统,自己独立设计机房收费系统,这些都是在培养我们这些“土八路”“门外汉”对计算机学习的兴趣。随着计算机知识在我们大脑中的不断积累,我们需要向“...
  • WKX18330698534
  • WKX18330698534
  • 2015年10月02日 10:40
  • 768

服务器编程总述

随便说说随着大家对服务器编程这个领域的认识越来越深刻,逐渐认识到有一些可以被抽象出来的领域对象,通过这些领域对象就可以实现对服务器编程这个领域的完整描述。这些个领域对象组合在一起就构成了所谓的服务器编...
  • chanshimudingxi
  • chanshimudingxi
  • 2016年04月03日 00:24
  • 290
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于DDD partI总述的感想
举报原因:
原因补充:

(最多只允许输入30个字)