OutSystems开发文档 - 构建一个架构良好的应用程序
在构建OutSystems应用程序之前,明确业务需求和问题至关重要。以家庭保险门户网站为例,了解业务概念、组织结构、企业主和发起人以及非功能需求和集成是关键。这些问题和答案将帮助企业设计可扩展的架构。
首先,明确业务概念。这包括了解哪些概念在用例中是核心的,例如客户、索赔和报价。同时也应识别潜在的数据和外部系统,如可能涉及的损失第一通知(FNOL)、了解您的客户(KYC)和付款等概念。
接下来,识别限界上下文。这不仅涉及对业务概念的分组,还要考虑依赖关系和使用通用语言描述。家庭保险门户示例中,限界上下文包括家庭保险、风险处理、CRM、索赔、计费和保单。外部系统集成,如与SAP和Guidewire的集成,也需考虑。
定义明确的所有权和独立发布周期。确保每个业务环境有一个企业所有者,避免同一应用程序的多个所有者,以保持组织结构的一致性。业务发起人负责预算和优先级,确保独立的发布周期,避免同一应用程序的多个赞助商导致的优先级冲突。
遵循最佳实践确保团队独立性,允许开发人员充分利用ODC并管理广泛的应用程序和库组合。在构建架构时,确保内聚和松耦合的平衡,以减少开发工作量和架构复杂性,同时保持团队之间的独立性。
最终,构建一个包含四个应用程序的简单但强大的架构。此架构由三个库组成,确保业务概念、限界上下文、所有权和发布周期等关键要素得到妥善处理,从而实现高效、灵活的业务应用。