我是DDD的新手,遇到了一个我不确定如何处理的场景。
我有一个用于跟踪车辆的应用程序。这个应用程序将为我正在为之工作的业务实现域的“核心”。不仅要使用这个应用程序,还必须创建和使用其他实用程序,以帮助这个“核心/主要”应用程序功能。
例如: 需要一个Windows服务,它将在数据库上执行已配置的查询,并将结果返回到我的路由应用程序将使用的外部数据库。此Windows服务具有 QuerySettings 类的概念,可以创建该类,然后由此应用程序执行。
问题1: 您如何称为DDD中的实用程序应用程序? (它肯定不是域的主要核心,但它是核心应用程序工作所必需的)
问题2: QuerySettings 是域模型吗?如果不是什么,它应该放在洋葱建筑的内部?
答案 0 :(得分:0)
对于问题1:您可以查看有界上下文,我认为有界上下文包含一组表示子域(或核心域)中的概念的域模型。您可能需要在不同的有界上下文中映射或共享域模型来处理您的业务,这取决于您的有界上下文策略,share-kernal,反腐败层(仅举几例)。
问题2:我几乎没有关于 QuerySettings 如何工作的信息,但一般来说它是一个域模型,但是在通用子域中,而不是在您的车辆跟踪核心域中。在核心领域,它可能是一个基础设施概念。