jfinal真的是轻量级的框架吗?

可能是我刚接触jfinal,并没有过多的深入,看到文档demo中需要继承某些类或者实现接口才行,这种具有侵入性的写法不能算轻量级框架吧,所以想问看大家这个框架可以不用继承或者实现吗

评论区

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

波总说得十分对!

热门反馈

扫码入社