建议以依赖的方式,而非copy的方式使用jfinal代码

JFinal 发布于 2016/09/05 12:03
阅读 1K+
收藏 2

    Springblade 的技术组合是 spring+springmvc+beetl+beetlsql+shiro,刚看了一下源码,其中大量直接 copy 的 jfinal 源码,例如 render 模块、json 模块相当于整模块原封不动地 copy 使用。项目中倒是 spring 的使用相对少很多,所以技术组合 jfinal + beetl + beetlsql + shiro 或许更加合适,奇怪的是 oschina.net 的 SpringBlade 项目首页却对 jfinal 只字未提,不过好在使用的 jfinal 源码中的作者及版权声明保留下来了

    既然是大范围的使用,那还不如直接以引入 jfinal 的依赖的方式去使用,这样可以避免未来 jfinal 升级所带来的麻烦,jfinal 2.3 几乎会对所有源码进行升级,要与最新代码保持同步,目前的方式工作量是很大的。

    绝大部分情况下,我不会在意直接copy jfinal 代码使用,实际上大量的项目都在这样使用。对于 SpringBlade 有点特殊,因为违备了 jfinal 的初衷,因为 jfinal 本质上为了简化原先 spring 开发模式,提升开发效率,减少代码量,而 SpringBlade 却反过来将 jfinal 源码再 copy 回去嫁接 spring 去开发项目。起码让我感觉是一种 "倒退",在 SpringBlade 中确实也有所佐证,spring 在 SpringBlade 整个技术栈中所占比重并不大。

    SpringBlade 作者既然可以大范围的使用 jfinal 源码,并且很多地方的代码风格也与 jfinal 非常相似,有理由相信作者是认同 jfinal 的开发模式和代码风格的,所以我对这种开发模式表示不解,难道只是因为 spring 名气更大?

   在此我有几个建议或者希望:

1:最好是以依赖的方式使用 jfinal,因为 copy 的代码较多,方便未来同步

2:考虑是不是要回到 jfinal 的初衷,简化原本 Spring的开发模式,当然这个只是希望

3:使用 jfinal 的代码较多,希望在未来也能在这些代码中保留作者及版权说明,算是对 jfinal 的支持与开源人的尊重


加载中
1
smallchill
smallchill

这里声明一下,项目首页平台简介第二行,第一个提到的就是波总,所以没有盗用代码的意思,而且第三行也说到“当中有部分代码使用到了各位的源码,如果不能使用请及时联系我删除!”。

在springblade诞生之前我做了另一个纯jfinal封装的框架,思想就是一样的,不过现在还没有开源。

起初是为公司写的,想大力推广jfinal,但是奈何公司必须使用spring,所以才会有后来的springblade。在用jfinal的过程中很多模块觉得非常方便就copy了过来,当他刚开发完毕我就开源了,这个框架主要是用于交流学习,不是为了别的。

波总的建议非常好,我会改正过来。

jfinal是个非常给力的项目,研究源码学到了很多,开源中国还是需要有这样的优质项目,特别是对于java新手来说。

Jieven
Jieven
我也给个建议,像这种强制必须使用某框架的公司就应该果断离职.完全阻碍个人职业发展! 重复的造轮子,心累. 也就年轻才耗的起,等35岁以后身体一天不如一天,咋整啊! 宝贵的生命应该创造更大的价值,探索位置的领域,创造新事物,改变世界!
smallchill
smallchill
回复 @JFinal : 抱歉,我现在去项目首页加一下。
JFinal
JFinal
公司要求必须用spring,那确实比较无奈,不过这种情况是一定会改变的,时间会证明
JFinal
JFinal
新手就能做到这个水平,非常不错。我说的对jfinal只字未提是指这个页面:http://www.oschina.net/p/springblade。很多项目都在直接使用部分 jfinal源码,这个我是不在意的,我是比较奇怪:jfinal一直不遗余力地去SSH化,而springblade在朝着相反的道路,删除代码是没有必要的,开源就是为了分享,只是提出一些建议
0
丶Lion
丶Lion
沙发,我是第一个~!
0
打雷要下雨LEO
打雷要下雨LEO
他其实是想用Spring重写eova这个后台框架,Springblade这个项目存在的价值估计也就是为了接私活,甲方明确要求必须使用Spring。
0
leo108
leo108
看了一眼UI,又是赤果果的把ACE这个商业模板放到了开源项目中,作者毫无版权意识
0
DuLerWeil
DuLerWeil
滥用咯,各种东西杂糅一起
0
b
beastxiao
无名小卒前来声援波总。。。
0
smallchill
smallchill
render 模块、json 模块已经删除,其实改动的文件很少。大多还是用的spring模式。
0
smallchill
smallchill
听取波总建议,目前springblade已经删除大部分copy的jfinal源码,只保留几个可在servlet使用的jfinal精品工具类。
smallchill
smallchill
多谢指点
smallchill
smallchill
引用的代码版权当然都是保留的,主要是之前oschina.net首页发布的新闻没有提到jfinal,这个做的不好,不过现在已经加上去啦。
yuanqy
yuanqy
这实诚孩子,代码没必要删,把版权注上就行,波总的意思是继续发扬你的框架,往更好的设计方向,而不是为了完成而完成,比如在现有基础上,融入更多自己的思想,开发出 一个能超过jfinal 或spring的整合框架出来,开源不分前后,但要站在前人的肩膀上,往前看往下看,但不要往后看。
0
JFinal
JFinal

引用来自“smallchill”的评论

听取波总建议,目前springblade已经删除大部分copy的jfinal源码,只保留几个可在servlet使用的jfinal精品工具类。
我的三个建议貌似一个都没有听取吧? 删代码不是我的建议,最重要的建议是第二个建议
返回顶部
顶部