所以,假设我们必须设计一个图书馆管理系统。现在,这可以通过领域驱动的设计原则来完成,方法是编写一种通用语言,然后找出有界上下文,创建聚合根,最后拥有一个包含书籍、用户、作者等的对象模型。
但是,如果我们必须在 Salesforce 或 Sharepoint 上设计一个通用系统(具有设计和创建自定义表单和工作流的能力)。因此,首先我们将创建一个通用系统,它可以用于实现图书馆管理系统或任何其他系统,如人力资源管理系统或其他系统。
我们还能在设计通用系统时应用领域驱动设计原则吗?如果是,那么在普遍存在的语言中,我们应该列出领域对象,如书籍、用户、作者、员工、部门等,还是应该只列出通用对象/名称值对/哈希表。因为,这个通用系统可用于实现任何其他特定领域的系统。
换句话说,如何在创建通用系统时应用领域驱动设计原则?稍后可用于实现其他特定领域的系统。