odoo系统架构介绍

简介:

  1. odoo是一个现代化的商业应用套件,使用AGPL许可证,并具有客户关系管理(CRM),人力资源、销售、采购、会计、仓库管理、项目管理,以及众多社区模块。
  2. 它是基于一个模块化,可扩展和直观的快速开发应用程序(RAD)的框架,使用Python语言。
  3. OpenObject功能对象集成-关系映射(ORM),基于模板的类型-视图-控制器(MVC)接口,报表生成系统,多国语言,快速构建应用程序:是一个完整的模块化的工具。Python是一种解释性、面向对象、动态数据类型的高级程序设计语言,非常适合RAD清晰的语法。

odoo系统架构:

odoo是一个支持多用户的的三层结构:
1. 数据库层进行数据存储;
2. 应用层进行处理和提供业务逻辑;
3. 表现层提供用户界面;
4. 链路层通过服务器运转获取用户数据;


在Odoo中,这些层是隔离的,应用程序层本身作为内核,可以安装多个附加模块,以便创建Odoo的特定实例,来适应具体需求。
此外,Odoo遵循:

模型 - 视图 - 控制器(MVC)架构模式
Odoo系统由三个主要部分组成:
(一)PostgreSQL数据库服务器包含所有Odoo数据库。 数据库包含所有应用程序数据,以及Odoo系统主要的配置元素,请注意,这个服务器可以按集群数据库方式部署。
(二)Odoo服务器包含所有的企业逻辑,确保Odoo的优化运行。

其中一个层是ORM引擎,专门与PostgreSQL数据库通信。
另外一层是Web层,控制服务器和Web浏览器通信。可部署多个服务,比如:结合负载平衡机制。
(三)客户端运行在web浏览器,是JavaScript应用程序。
(四)使用开发语言有Python,视图是xml

odoo中的PostgreSQL 数据库:
在这里插入图片描述
Odoo 架构每个层的详细信息:
(一) Odoo 的数据层是关系型数据库 PostgreSQL。虽然从 Odoo 模块可直接执行 SQL 查询,但大多数都是通过 ORM 层访问关系数据
库。
(二) 数据库包含所有应用程序数据,和大部分的 Odoo 系统配置要素。请注意,这个服务器可以使用集群数据库方式部署。
(三) Odoo 提供一个可以建立特定业务应用的应用程序服务,同时是一个完整开发框架,提供了一系列功能帮助编写那些应用程序。在
这些功能中

Odoo 的 ORM 在 PostgreSQL 上提供的功能和接口。

Odoo 服务还具有一个特定的层,用来与基于 Web 浏览器的
客户端通信。这一层用来连接服务器和使用标准浏览器的用户。
使用本教程开发一个真实的会议安排模块,并对各个功能点进行详细的讲解,

内容包括:Odoo 对象、接口、视图、报表、工作
流、安全性、向导、XML-RPC、翻译、性能优化等,快速开发一个应用,并对开发技巧进行深度解析。

这里特别介绍:

ORM(对象关系映射):

对象-关系映射(OBJECT/RELATIONALMAPPING,简称ORM),是随着面向对象的软件开发方法发展而产生的。用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法 [2] 。O R M 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化 .

GTK:(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的:
已成为一个功能强大、设计灵活的一个通用图形库,
是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。


转载于:https://www.cnblogs.com/1314520xh/p/9000162.html

猜你喜欢

转载自blog.csdn.net/weixin_45946270/article/details/115360774