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

09-06-24 scorpiozyh
案例:

一个企业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效果比较好

猜你喜欢