初步了解odoo12

1:Odoo 是一个现代化的商业应用套件,使用 AGPL 许可证,并具有客户关系管理(CRM),人力资源,销售,采购,会计,制造,仓库管理,项目管理,以及众多社区模块。

2:它是基于一个模块化,可扩展和直观的快速开发应用程序(RAD)的框架,使用 Python 语言。
3:OpenObject 功能对象集成- 关系映射(ORM),

基于模板的模型 - 视图 - 控制器(MVC)接口,报表生成系统,多国语言,快速构建应用程序:是一个完整的模块化的工具。

Odoo 是一个支持多用户的三层架构:

1、数据库层进行数据存储,  

2、应用层进行处理和提供业务功能,

3、表现层提供用户界面。

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

此外,Odoo 遵循模型 - 视图 - 控制器(MVC)架构模式

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

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

(四)使用开发语言由python   视图是xml

Odoo 架构每个层的详细信息:

(一) Odoo 的数据层是关系型数据库 PostgreSQL。虽然从 Odoo 模块可直接执行 SQL 查询,但大多数都是通过 ORM 层访问关系数据

库。
(二) 数据库包含所有应用程序数据,和大部分的 Odoo 系统配置要素。请注意,这个服务器可以使用集群数据库方式部署。
(三) Odoo 提供一个可以建立特定业务应用的应用程序服务,同时是一个完整开发框架,提供了一系列功能帮助编写那些应用程序。在
这些功能中

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

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

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

原文地址:https://www.cnblogs.com/zijue/p/10614967.html