今天第一天到新公司上班。看到了新公司的系统的框架设计的代码部分。
系统是基于接口的。采用Factory的模式创建新的对象。
以前我也是很喜欢用接口,这样限定了对象的行为,也比较能让程序员快速的找到对应的功能。
但是,自从开始为商业系统设计之后,开始讨厌基于接口的设计来。
其中最重要的就是,商业系统几乎是不能停止的,所以,由于基于接口的设计是静态的,这样在新的系统功能发布的时候,都是在夜间12点。因为只有那个时候,才有可能用户不使用系统。
看来,目前这套系统在将来需求变化时,会有比较大的麻烦。
也许使用Sprint.net 或 PicoContainer能解决这样的问题。但是没有将它们融合进已经成形的系统中的经验。