做直播网站要多少钱,铁路工程建设材料预算价格2网站,网站类型定位分析,什么专业可以做网站odoo17发布了#xff0c;如果说odoo16是一个承前启后的版本#xff0c;那么odoo17则完全抛弃了历史包袱#xff0c;全面简化了前端代码#xff0c;是一个里程碑式的版本。
在学习odoo的过程中#xff0c;结合对源码的阅读#xff0c;对odoo的设计哲学有了一些自己的感悟…odoo17发布了如果说odoo16是一个承前启后的版本那么odoo17则完全抛弃了历史包袱全面简化了前端代码是一个里程碑式的版本。
在学习odoo的过程中结合对源码的阅读对odoo的设计哲学有了一些自己的感悟。
一、odoo的定位
odoo的定位是为中小企业提供的一套企业信息管理低成本的解决方案。 重点有如下几点 1、提供一整套解决方案支持模块化开发和部署将所有的模块集成到一个平台上从源头解决信息孤岛的问题 2、社区支持。首先odoo官方提供了大量开发好的模块开箱即用即使不能满足需求odoo社区还有大量的第三方模块可以花少量的钱甚至免费就可以使用这些模块。 3、高效的、低成本的开发方式。如果需要自己定制开发那么odoo提供的开发方式也能极大的加快开发效率。odoo最大的便利在于提供了很多的前端组件让开发者的重心放在后端业务逻辑的开发上而不必在前端上浪费大量的时间和精力。 传统的开发方式前端和后端分离大家通过接口进行交互一般来说需要两个人才能搞定而odoo开发不需要太过于关注前端整体功能一个人完全可以搞定。
在企业数字化转型蓬勃发展的今天对于中小企业而言odoo是一个非常好的解决方案。
二、odoo的设计哲学
现在步入正题谈谈odoo的哲学哲学。
1、从前后端分离的角度讲
odoo是一个前后端分离的系统二者通过rpc或者orm服务进行通讯。 前端核心是owl组件系统后端核心是orm。
2、从数据的角度理解
odoo是一个高度数据驱动的系统数据分两个层面来理解
2.1、数据定义
通过xml文件对数据进行定义 包括菜单动作视图字段等等。odoo中的一切模型数据都可以在xml中进行定义可以继承可以覆盖。但是最终xml中的也仅仅是定义odoo并不会直接从xml中加载数据。
2.2、数据注册
xml中定义的数据在模块安装或者升级的时候都会插入到数据库中的表中odoo启动的时候会读取相关的表来获取数据。
三、从逻辑的角度理解
从上往下可以分成5个层次呈金字塔型越上面的越简单越下面的越复杂。 后面的文章中我会分别就这五个层次结合源码进行讲解。