Miles' Blog

Welcome 2 My Planet

Available categories: [/] [development. ~]

didy|架构 [Permalink]

Thu Nov 25 00:21:24 CST 2004

这段时间又开始开发wap.didy.net,一个付费游戏下载的站点。当然,nexus架构还是沿用,只不过改进更多了 /images/emoticons/happy.gif

这两天任务比较紧,架构方面的变动也比较多,有点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的理念,就可以很清楚的分理出子类,实现解耦。
正如xp理念,这次开发refactoring贯穿始终,而且也初步确定了设计到测试的基本流程。希望有时间细化他,精益求精。

Posted by: miles

Comments on this entry





Author (*):
Verify Code (*):8 9 7 9
E-mail:
URL:
Comment (*):
Remember me?

Available categories: [/] [development. ~]

Powered By blojsom   RSS Feed  RSS2 Feed  RDF Feed