JAVA开发中 数据建模与领域建模的区别
等待时候 2015-01-09 05:01:38 领域建模与数据建模的本质区别是什么?
我的理解是:
领域建模:专注于某一个功能模块、或者说是围绕业务功能进行。
主要作用:围绕功能业务进行操作
优势:操作流程代码清晰,不紊乱其他业务的操作
劣势:代码冗余大,重用性低,维护成本高
如:会员消费余额、会员充值余额!这是两个业务功能,互不牵扯,所以需要对会员表多次操作
数据建模:专注于某一个数据库表(javaBean)操作
主要作用:围绕数据库表(javaBean)
优势:重用性高,代码冗余小,维护成本低
劣势:业务需求流程复杂,功能紊乱
如:会员消费余额、会员充值余额!这是两个业务功能,互不牵扯,只需要操作一个会员业务,其他的牵扯到的会员业务都会随之改变!感觉牵一发而动全身!
说白了,领域建模主要是着重于业务功能!数据建模着重于数据DB(JavaBean)
网上的资料都是千篇一律,得不到真正的释义!
目前纠结于这个,感觉这就是一个项目的生命一样!
不知道我这样理解的是不是正确的,希望各位码神能够详解一下,推荐类似的书籍或资料也行!