didy|架构 [Permalink]
Thu Nov 25 00:21:24 CST 2004
这段时间又开始开发wap.didy.net,一个付费游戏下载的站点。当然,nexus架构还是沿用,只不过改进更多了
这两天任务比较紧,架构方面的变动也比较多,有点over-design的嫌疑。。过段时间一定要静心总结一下。
这两天刚好看到了关于IoC,AOP,Dependency Injection的一些文章,有点感觉了。像是对自己某些工作的总结。。。目前的Servlet部分设计,是依靠继承来扩展功能的。比如,BaseServlet:
public final void doGet(...) throws ... { //...common functionality (ASPECT?)... process(); //...common functionality (ASPECT?)... }子类: NexusBaseServlet:
public class NexusBaseServlet extends BaseServlet { public void process() throws Exception { //... bl goes here.... } }这样的设计,子类的限制太多,而且实际上已经完全没有了upper cast的可能。所以,可以认为这个继承关系仅仅是多余的提高了耦合度。这里就很有改进的必要,比如用decorator或者是AOP的理念,就可以很清楚的分理出子类,实现解耦。
Posted by: miles
Comments on this entry