在之前一家公司只是偶尔做一下odoo、而到现在这家公司主流是odoo这个框架,也因此对odoo有了更深的认识,也在持续学习,后面继续输出内容,一起成长。
odoo在玩生态,做Java知道spring框架,其实spring就是一个生态它整合了很多东西进去,也有自己的一套后端处理方案和逻辑,国内搞了这么多年相对已经很成熟了,假如项目不选语言和结构,我想更多人会用spring,odoo不是首选,那为什么会选odoo呢?
我认为有几点原因是选odoo的优势
- 快速上手:odoo用的python语言,简单便捷;而且本身odoo结构就很简单,开发模式中又甩掉了JDBC这个过程,ORM这块非常强大,可以说是划时代的思维,我个人比较推崇。所以假如是一个新人小白,不会odoo不会spring首选odoo,假如团队本身spring就很强这点可以忽略。
- 集成化:odoo还有一个title,世界第一ERP框架。听这个名称就知道他在ERP这块国外的地位。odoo 提供了一个完整的企业管理解决方案,包括销售、采购、库存、财务、人力资源等模块的集成,对于定制化低的用户,我在开发的时候只需要继承它的模块,拿过来改造一下就可以部署上线使用了,这个是王炸,我想很多人听说这一点就有点坐不住了吧。
当然劣势也很多
- 没有spring生态完整,spring的生态可能是国内最完整的生态了,从业人员也多,不缺钱随便找。
- python语言在某些方面还是比不上java的,有它自己的缺陷
- 它自己的进销存等模块跟国内的产品理念还是有差距,避免不了定制化,甚至高度定制化
- spring 框架采用面向对象的设计原则,强调松耦合、模块化和可扩展性,这点旗鼓相当吧,但是我发现开发模块复杂起来后,性能有点差,这点待验证。