工作中需要维护一个 JFinal 项目,太他妈痛苦了

2022-01-20 13:07:00 +08:00
 GM

这个所谓“轻、快”的框架,各种基础设施除了简陋就是简陋,从而导致了业务层代码也是各种随便就来,各种 Map 到处传,各种 record (实际上也是个 Map 的简单包装)到处传,各种全局函数到处调用,写的时候是轻松了,维护的时候,要多恶心有多恶心。

太恶心了

5536 次点击
所在节点    Java
32 条回复
billly
2022-01-20 13:09:55 +08:00
这框架还一堆粉丝呢
littlewing
2022-01-20 13:13:39 +08:00
不是框架的问题,而是写代码的人的问题,并不是因为简陋,写代码就一定要乱来啊
PDX
2022-01-20 13:14:00 +08:00
这个框架官网主页太丑了,所以我都不愿意去细看。。。
WhoMercy
2022-01-20 13:17:47 +08:00
轻+快 = 耦合
offswitch
2022-01-20 14:18:28 +08:00
跟我一样,当初第一次接触这个框架,贼 tmd 难受,之前写的人各种炫技,搞得贼恶心。
hidemyself
2022-01-20 14:24:08 +08:00
JFinal 这种快速开发的框架,追求的就是快,一锤子买卖,不用考虑维护的
urzz
2022-01-20 14:28:23 +08:00
公司技术框架定位 JFinal ,就贼恐怖= =

不维护是不可能的,无论是功能迭代还是 bug 修复,都是省不了的。改的时候就看前人写不写文档了,不然遍地的 record 真想死
GM
2022-01-20 16:20:23 +08:00
@littlewing 框架定位就是这样,提供的各种接口都是明的暗的诱导你:“直接用 record 、直接用 map 、不要什么 vo 、dto 的”,你想不乱来?实际上就是要违背框架的各种约定,反正左右难受。
cheng6563
2022-01-20 16:53:26 +08:00
@littlewing 这框架就是让你把 Java 当弱类型动态语言用,结果就是两边的优势都沾不上而两边的劣势都沾一身。
wizzer
2022-01-20 17:43:13 +08:00
tagtag
2022-01-20 17:52:46 +08:00
跟 PHP 的道理一样,看似简单,反而对编码人要求很高
Konys
2022-01-20 17:55:07 +08:00
同感,2019 年维护过一个 jfinal 项目,前一个写的人一个项目就两个 controller 文件,每个 controller 大约 6000 行左右,所有的业务都在 controller 中完成,当时直接蒙了,编译出来的 class 文件都 7M 多
retrocode
2022-01-20 19:01:48 +08:00
这种项目一般跟框架没关系,和写代码的人有关系,我才接手了一个 springboot 的项目,同样恶心,直接在 sql 结果里拼接 html 返回,不知道之前哪个老哥的奇葩操作
GM
2022-01-20 19:19:56 +08:00
@retrocode
很有关系。
框架本身就是自己到处用各种 map 、各种全局变量全局函数,本身就是在暗示使用者“你也应该这么做”,框架使用者很容易就不自觉的也跟着这么用了。
sagaxu
2022-01-20 20:26:49 +08:00
极速
妙不可言
zoom zoom zoom
hay313955795
2022-01-20 20:38:38 +08:00
当初有个驻场的开发找我去开发 jFinal 还好我拒绝了 不然这会儿我就在这里抓狂了
janus77
2022-01-20 21:09:19 +08:00
轻和快的项目本来就不该长期维护。。。。如果立项的时候就考虑到长期维护,本来就不应该用轻快的 jfinal
james122333
2022-01-20 22:09:47 +08:00
确实是人的问题 轻量好懂都不好好维护 用重量级肯定也好不到哪去
写一堆类并没有比较好维护 开发上容易失焦 改一个功能都要四处找影响点
然后一堆人写的烂命名烂流程
用 map 可以 只是要封装 直接用肯定会疯
ajaxfunction
2022-01-20 22:33:26 +08:00
我反而觉得 jfinal 就是应该是这样子, 什么叫极速开发? 能少就少,能省就省,

用框架作者的话来说就是 为您节约更多时间,去陪恋人、家人和朋友
uiosun
2022-01-20 22:34:46 +08:00
@tagtag +1 ,长期都是 PHP 爱好者。

后来接触了不少用 PHP 写代码的人之后,才了解一件事:

你以为的 PHP 和 JAVA 、C#、Go 差不多,而且轻便、高测试可用性、好维护;
多数人用的 PHP 和早期 JS 差不多……那就是一堆 x 山!大家最喜欢开发需求(造 x ),最讨厌维护项目(吃 x )

仔细想想,也是一绝!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/829440

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX