论坛首页 Java企业应用论坛

应用开源项目时,你会大肆封装,修改它吗?

浏览 23400 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-06-12  
唉,郁闷ing....
1、Struts------->myCompanyMVC,
   author--->myManager,
   package----->mycompany.mymanager.*
   helpDoc----->ask my manager .......
2、jasperReport---->myCompanyReport, ......
   helpDoc----->ask my manager .......
   ............
3、Spring JDBCTemplate-----myCompanyJDBCTemplate.......
0 请登录后投票
   发表时间:2007-06-12  
很多公司都有自己的框架,为了提供更好的业务需求的支持,对通用框架扩展是很必要的。
深度hack看有没有必要和自己的水平了,一般说来还是得不偿失,修改的东西没有人知道,没有经过测试,没有升级维护。
0 请登录后投票
   发表时间:2007-06-12  
Godlikeme 写道
很多公司都有自己的框架,为了提供更好的业务需求的支持,对通用框架扩展是很必要的。
深度hack看有没有必要和自己的水平了,一般说来还是得不偿失,修改的东西没有人知道,没有经过测试,没有升级维护。

嗯,支持扩展,不支持重写。
0 请登录后投票
   发表时间:2007-06-12  
javastudy 写道
xj4150 写道
Godlikeme 写道
很多公司都有自己的框架,为了提供更好的业务需求的支持,对通用框架扩展是很必要的。
深度hack看有没有必要和自己的水平了,一般说来还是得不偿失,修改的东西没有人知道,没有经过测试,没有升级维护。

嗯,支持扩展,不支持重写。

应该可以从写的,与开闭原则不矛盾啊

呵呵,说错啦,是修改。
就想楼主说的情况,如果不对那些开源的项目有相当的了解,修改带来的后果很难想象。
0 请登录后投票
   发表时间:2007-06-12  
由于应用的特殊要求,对于struts的局限性做过比较深入的研究,最后用struts提供的扩展机制来解决,这样不用改动人家的代码,算是比较好的方式了.
Struts提供的扩展机制很多,基本上都在struts-config.xml配置自己的扩展类.
0 请登录后投票
   发表时间:2007-06-12  
重写非不得己再做。封装,带来方便的话何乐而不为?
框架毕竟是框架,有做二次开发的潜力。你做脚手架(或项目中的基础类库)的时候封装一下是很有用的。
0 请登录后投票
   发表时间:2007-06-12  
非到万不得已不要去改源代码。封装则是另一回事了。为了项目使用方便和提高代码的重用,适当的封装是有必要的。
0 请登录后投票
   发表时间:2007-06-13  
开源离真正的企业应用还有很大差距,所以通常应用广泛的开源都有免费和商业两部分。

至于怎么改,具体的具体分析。


0 请登录后投票
   发表时间:2007-06-13  
封装不一定为了性能提升,有时候是为了方便,毕竟每个需求都不同
0 请登录后投票
   发表时间:2007-06-13  
感觉必要的封装还是很好的,但“大肆”........
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics