ERP5项目与Solaris内核同步子系统:设计、挑战与解决方案
1. ERP5项目概述
ERP5项目管理工具具有高度灵活性,可用于传统项目管理以及订单规划与执行控制。它最初作为支持ERP5实例创建项目的内部工具,后经重新设计以支持更多类型的项目。ERP5允许开发者复用现有包来创建全新模块,ERP5项目基于贸易业务模板(BT)进行开发。
2. ERP5项目的设计与实现
- 基础类别对象 :ERP5服务持有基础类别对象,这些对象连接协作类以执行特定业务流程。对于每个基础类别,ERP5会自动生成必要的getter和setter方法。例如,基础类别“source”是节点类型对象的引用。
- 项目模板创建 :开发团队决定基于贸易模板来构建项目模板,通过复用贸易操作的逻辑来表示项目的规划部分。完成项目模板的第一个版本后,可对其进行改进,并用于重构贸易模板,使其更具灵活性。
- 贸易与项目的关系 :在构建项目时,贸易中的订单和交付类很重要。这些类是订单行和交付行对象的容器,而订单行和交付行对象又是包含订购和交付物品的移动对象。订单和交付之间的关系通过因果关系维持,任务和任务报告继承了相同的行为。从项目管理的角度来看,任务实现项目规划,任务报告实现项目控制。
3. ERP5项目的编码实现
- 项目类的设计 :最初考虑直接使用订单类,但后来意识到订单和项目的业务定义差异较大,因此创建了项目作为订单的子类,以分离关注点。在这个设
超级会员免费看
订阅专栏 解锁全文
6156

被折叠的 条评论
为什么被折叠?



