[Miles' Blog]

Welcome 2 My Planet

Available categories: [/] [development. ~]

didy|架构 [Permalink]

Thu Nov 25 00:21:24 CST 2004
Category [working on downwap.]

这段时间又开始开发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 [0] |

?
四月 2020
Sun? Mon? Tue? Wed? Thu? Fri? Sat?
   1234
567891011
12131415161718
19202122232425
2627282930  
       
<  Mar???Today??? May  >
<< <   1   > >>

Available categories: [/] [development. ~]

Powered By blojsom?? RSS Feed? RSS2 Feed? RDF Feed

html hits:?541