首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal真的是轻量级的框架吗?
卡扎辉
2019-11-07 09:56
可能是我刚接触jfinal,并没有过多的深入,看到文档demo中需要继承某些类或者实现接口才行,这种具有侵入性的写法不能算轻量级框架吧,所以想问看大家这个框架可以不用继承或者实现吗
项目:
JFinal
评论区
chcode
2019-11-07 11:34
你仿佛在逗我吧
回复
doubuxingle
2019-11-07 14:42
所以用xml写代码?
回复
JFinal
2019-11-08 15:18
贴主认为 "不用继承" 是属于轻量级框架的一个特征,这个肯定是误解
spring、struts 这类 web 框架的 controller 确实可以不用继承就可以实现,但是必然会在 action 中出现对于类似于 ActionContext、ActionSupporter 等等之类的组件的依赖
也就是说,侵入性只是换了一种方式,但是不可能完全消除
从根本上来说,你使用某个框架,就必然对其组件有所依赖,也就必然有侵入性,只是侵入的方式有所不同
那么我们所说的追求的少侵入性或者无侵入性到底是什么呢?
做好业务层,让业务层对框架无依赖,这个在侵入性方向的努力才是对的,业务层在未来可以拆分出来换到不同的 web 框架中使用
最后,退一步讲,极少情况会出现将 controller 中的代码迁移到另一个 web 框架中使用的情况,所以完全无侵入性其实没有什么意义
继承可以带来很多好处,试用一下 jfinal 的 controller 就会知道,一个简单的继承立即拥有了十分之多的可用方法,让开发变得非常便捷
回复
青峰大辉
2019-11-12 17:31
波总说得十分对!
回复
发送
我要反馈
热门反馈
扫码入社