2013-04-09 14:30 "@banq
"的内容
而领域模型虽然是人头脑中对业务认知的模型,那么体现在程序中哪个部分呢?
...
两三年前,这个问题我们讨论很久,这里就写点一些新的体会:
业务模型包括业务对象和业务规则,即程序中的数据结构和算法;业务场景即业务模型的使用,即程序中的模式。
数据结构和算法可以理解为阴和阳,或盾与矛,是为“体”,模式,可以理解为对立统一规律的应用,是为“用”。同样的,业务模型是“体”,业务场景是“用”。
上面的体会,可能过于务虚了。换一种可操作性更强的说法:
业务对象为词汇,业务规则为语法;业务场景为语境,结构和行为特征为语用。
领域模型的建立过程,即领域语言的构造过程,提炼出领域语言的词汇和语法;然后根据不同语境,运用这些词汇和语法,即语用。
相对于词汇或语法,语境和语用同样重要,因为“用法即意义”,缺失“语境与语用”的“词汇或语法”是没有多少意义的。当然,之所以没有多少意义,是因为:无之以为用。
至于数据的一致性,最近重看一本书,里头的提到一个问题:为什么延迟完整性检查是没有意义的?现在,还没有想清楚,等想清楚了,再上来讨论。
[该贴被jdon007于2013-04-17 22:05修改过]