企业应用套件
企业应用套件(Enterprise Application Suite,EAS)是一个根据软件集团公司应用信息化的要求而开发的企业级应用软件。EAS 系统提供了大量简单、快捷的操作接口,使得集团相关部门能够更快捷、更方便、更高效地处理日常事务工作,并为管理者提供决策参考、流程简化,建立集团与各部门、员工之间交流的通道,有效地提高工作效率,实现整个集团的信息化管理。
在《领域驱动战略设计》中,我已经全面梳理和介绍了 EAS 系统的项目背景、业务期望与愿景,通过需求分析和问题痛点分析获得了系统的子领域,通过确定的业务主流程与史诗级故事和主故事获得了系统的主要用例,并由此确定了整个系统的限界上下文。若需要了解 EAS 系统的整体情况与项目背景,可以阅读《领域驱动战略设计》中的内容,也可以访问 GitHub 上eas-ddd 项目的 Wiki 获得该项目的背景知识与战略设计的输出。
领域模型驱动设计
在《领域驱动战略设计实践》中,我们通过用例识别了EAS系统的限界上下文。定义的用例不仅可以帮助我们识别限界上下文,还可以用于领域分析建模,这个建模工作需要在限界上下文边界的约束下开展。
考虑到内容篇幅,我挑选了相对典型的员工上下文、考勤上下文和项目上下文分别开展领域分析建模。由于这些限界上下文的业务逻辑相对简单,我主要采用了名词动词法完成了领域分析建模。在获得领域分析模型后,再按照聚合设计的庖丁解牛过程进一步细化分析结果,获得了以聚合为核心的领域设计模型。
为了完整地展示以事件风暴为纵贯线的领域模型驱动设计过程,我挑选了相对独立且具有复杂领域逻辑