Mina代码阅读有感

Mina是为数不多的高性能Java网络框架,整个框架设计得相当不错,这个是获得大家的公认的。

第一,基本原则,阅读了代码后,充分感觉到不变的和变的部分被充分隔离开来了。processor, filter这种随着业务变化的部分都被彻底分离。遵循这个最基本的原则,我相信很多项目就可以彻底摆脱在扩展性和维护性上的一些麻烦。自己所在项目里面的一个业务对象需要增加一个属性,则会耗费相当多的时间,代价相当大,不只是开发,还有测试及维护,关键是该对象的属性还会继续增多,有点吃不消了。

第二,反思,总的来说,Mina的框架并不复杂,如果按照基本原则出发,涉及到这个领域的公司是应该可以做出来的,奇怪的是国内没有一个出名的。以此为点散开,国内貌似没有什么漂亮的框架。可能大都像我们公司一样了,环境,工作方式不一样的原因吧,即使做得很恼火啊,也在死磕。有时候想想也比较痛心。从自己做起,不断实践,本着穷则独善其身,富则兼济天下的原则出发。

第三,类层次结构有点深,个人感觉层次多了后,看着就害怕,能不能保证满足里氏置换原则不好说,虽然写Mina的都是高手,但是人都会犯错啊。好在看到很多地方都有final修饰,总算是松了口气。

最后真心感谢Mina的设计和研发人员,给我们带来了这么好的一个框架,有时候想想,那些搞开源的真牛啊!要向他们多学习学习。

posted @ 2012-09-02 22:23  暗之魂  阅读(238)  评论(0编辑  收藏  举报