简介

OpenERP 采用 三层架构。 应用层本身被设计成核心和多个附加的模块,这些模块可以安装,不用OpenERP创建一个特殊的配置。

OpenERP的核心和其他不同的模块都是用 Python 写的。 模块的功能通过XML-RPC(或是NET-RPC,这取决于服务器端的配置)显示出来。模块也采用OpenERP ORM在关系型数据库(PostgreSQL)中来持久化数据。当模块安装好后通过提供XML文件就可以在数据库中插入数据。

Although modules are a simple way to structure a complex application, OpenERP modules also extend the system. Modules are also called addons (they could also have been called plugins).

在OpenERP的典型配置中,以下模块是必须的:

  • base: 最基本的模块。它无论何种情况下都必须安装,被认为是OpenERP核心的一部分。定义了 ir.property, res.company, res.request, res.currency, res.users, res.partner, 等等。

  • crm: 客户关系管理和供应商关系管理。

  • sale: 销售管理。

  • mrp: 制造资源管理。

通过使用Python, XML files,依赖OpenERP的ORM和它的延伸机制,新的模块可以很容易快速的写出。OpenERP的开源特性和它众多的模块也为新模块的开发提供很多的例子。