最近接到一个项目,其中的一个业务大概是这样的:

A 包含 B 和 C,这是一种层次关系,但是用户要自己定义自己的层次关系,也就是说用户可能定义成A包含 D 和 B。


    本来这种层次关系很符合 合成模式的环境,但是合成模式的在修改这种关系的时就要修改大量的代码,根据Ioc的思想,我们可以在一个factory里面封装这样的层次关系。这样做虽然使得变化集中在这个factory里面,但是用户自定义层次关系还是没有得到任何得解决。于是考虑用xml文件来反映这样的层次关系(这个一些Ioc容器的思想应该使一致的),xml文件有较大的灵活性,修改也容易。但是也存在一个问题,由于这个业务模块中的实体模块的层次关系比较深,业务上要求最多可以5层,这样在定制xml格式的时候容易混乱。
    夜深了,休息,明天继续:)                 (  我怎么不能插入表情 )

posted on 2006-05-17 23:53  冰羽  阅读(500)  评论(0)    收藏  举报