前几天在群里有小伙伴说他工作中使用的框架是若依,感觉有点low。有其它小伙伴跟着说确实low。其实没有啥啊,它只是一个工具,只要能用它完成业务就好了,不用在意low不low,当然,我没敢在群里说这些。

以前有了解并使用过renren-fast,也听过若依,但没有运行过。正好趁着这个机会了解一下。

我使用的版本是:若依前后端分离版3.8.9。

去官网RuoYi看了一下,发现它支持“完全响应式布局”。这样的话,部署后测试时pc和手机都要测。

部署分前后端,前端是vue工程,打包后放在nginx的指定目录下并配置location即可。后端是个java web工程。

我是使用Drone CI – Automate Software Testing and Delivery部署的。

部署后pc可以正常访问,手机(iphone se2)也能正常访问。

然后就创建一个新表用于编写demo功能。有点对开发人员不太友好的地方:

  • pojo中有大量的set/get,可以使用lombok减少不必要的代码
  • 使用了mybatis,有很多通用代码如save/update/query/delete没有封装好,不如使用mybatis-plus或mybatis-flex
  • rest接口返回对象缺少泛型,导致swagger文档中无法显示对应字段
  • java代码是c语言风格,不是java风格
  • 前端vue页面也没有封装,要是使用继承把通用功能放到父类中重复代码会更少

我有一个web工程和一个h5工程,目前考虑把两者功能全部集成到若依中,但是只使用若依前端,后端需要重构很多。已记到todo中了,找个机会做一下,但是看到若依代码真的有点头疼(不是鄙视若依,就是看到重复代码有点难受)