Odoo(ERP)框架总结

1
Odoo简介

图片

      Odoo是当今最主流的免费管理系统核ERP系统框架,其中模块包括客户关系管理(CRM)、人力资源、采购、销售、会计、制造、项目管理等以及众多社区模块。

      它是基于一个模块化,可扩展和直观的快速开发应用程序,使用python语言。

2
Odoo的三层架构

      对于Odoo应用系统来说遵循模型-视图-控制器(MVC)架构模式,分为三层:即数据库服务器、应用服务器、客户端。

数据库服务器

      odoo采用开源数据库服务器, postgresql database server。数据库服务器存放所有业务数据和绝大部分配置数据。在odoo中,用户界面不是通过HTML或其他程序代码生成,而是直接存放在数据库中。运行时直接从数据库提取数据,渲染成你看到的界面

应用服务器

      应用服务包含所有业务逻辑代码。包括简单的代码,以及复查的查询条件等。业务逻辑由各业务对象实现,可以通过远程调用(xml-rpc)直接调用对象的方法。

客户端

      直接连接在应用服务器上。是 JavaScript 应用程序、

图片

3
ORM(对象关系映射)


      对象-关系映射(OBJECT/RELATIONALMAPPING,简称ORM),是随着面向对象的软件开发方法发展而产生的。用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。

      这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法 。O R M 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化。