日期:2014-05-20  浏览次数:20838 次

对象设计的问题
现在有个小系统需要开发,大体内容类似于如下场景:

有A,B,C三种(以后可能会增加)业务提供给客户选择,客户选择之后会填写一些基本信息之后提交,生成一个订单。这三种业务的基本信息都一样,不同的是返回给客户的产品不一样。

我的问题是如何处理订单和三种业务的关系。

目前的方式是,三种业务的对象和数据都是分别单独存储。而订单信息(即一些日期,客户ID,之类的信息)也是单独存储,他们通过订单ID
关联,三种业务数据中存储有订单ID。

这种方式在处理上感觉比较吃力和繁琐,特别是在实例化业务对象的时候。请教有更好的方法。

------解决方案--------------------
探讨
引用:

对不起,图片太长了
感谢您的回复,这种方法我也考虑过,能否介绍一下具体的实现?比如我得到一个订单ID,如何去实例化一个具体的业务对象?