如果领域建模重构系统,请教

scorpiozyh 09-06-24
    

案例:
一个企业CRM系统,所有业务围绕企业客户展开。主要业务如下:
1.查看客户基本信息(cust_info)
2.查看客户资产信息(fiance_info)
3.维护对客户的营销机会(chance_info)
……
旧系统:
基于数据库建模,实体与数据库表对应,实体间的关联完全没有体现。
具体表现:
业务点1 :查询单一客户(cust)营销机会(chance)
实现方式:从数据库查询出客户信息映射到CustInfo,在serviceImpl中取得客户号,然后通过客户号到“营销机会”表中查找客户号对应的营销机会,映射到ChanceInfo。
分析 :虽然有两个实体,可是实体只是数据库表的映射,完全没有业务含义,将所有的操作都放到serviceImpl实现,本质上还是面向过程的思路。

新系统:(待重构)
因为是以客户为核心的系统,大量实体都与客户相关,若将所有实体都与客户实体关联,一个客户实体将可能非常庞大。



看了一些论坛的讨论,简单的接触了领域模型的书,觉得有必要对系统重新建模。

第一个问题:若将所有实体都与客户实体关联,一个客户实体将非常庞大,是否有好的方法?
[该贴被admin于2009-07-21 16:22修改过]

    

scorpiozyh
2009-06-24 10:27

一激动标题都打错了

banq
2009-06-26 09:03

>若将所有实体都与客户实体关联
首先掌握好四色原型等OO分析方法。四色原型+ DDD效果比较好