请问JF框架的一些类为什么不写成包私有的?

09-12-09 yuhonglei4025
    

今天在学习JF5.5,看到几乎都是PUBLIC的类。这一点我很迷惑,很多开源框架应该只暴露很少的公共接口才对。还有各个包之间的引用似乎很多。。。一些类还很相似,应该可以重构吧,虽然他们的业务意义不一样。

    

banq
2009-12-09 14:20

多谢,现在框架一般只通过XML或Annotation来暴露,通过接口暴露容易导致非POJO

就我个人经验来说:我愿意方法缺省是protected,这是为了更好拓展(框架内部),写成public是个人风格吧,因为我不确定哪些方法不会变,都可能会被继承拓展,或者被Adapter模式使用,所以,都用public

重构永无止境,有时间会进一步重构。感谢

[该贴被banq于2009-12-09 14:23修改过]

yuhonglei4025
2009-12-09 14:30

哦,也是。最近看到JF框架变动比较频繁,不停的添加新功能。

banq
2009-12-09 14:38

呵呵,是的,变化快,新技术很多,如何延续以前精华,加入新的生命,一直是JF关注重点,而且要做到“小而美”,所以不是有新技术就加入,目前看来向DDD+异步架构方向发展是对的。

yuhonglei4025
2009-12-11 16:03

由于对EJB不是很熟悉,我在TargetMetaDef接口去掉isEJB()方法,并屏蔽了EJB的一些类来学习。框架写的非常好。然而我隐约觉得JF框架并没有突出核心的东西。。。而是把很多其他框架整合在一起,就是为了应用的快速开发。

每次BANQ向框架中增加新的东西的时候,作为使用者也需要了解学习一下这部分新功能。可不可以抽出核心的东西,一些整合的其他功能放在一个功能增强的包里。

2Go 1 2 下一页