我想为餐厅的菜单组合建模。我围绕 3 个概念创建了一个非常小的有界上下文:Menu, Category, Product.
菜单由不同的产品组成,每个菜单中的每个产品都放在某个类别下(例如,类别是“参赛者”、“第一道菜”、“第二道菜”、“甜点”……)。
问题是一切对我来说都像是一个实体。
例如,删除菜单时,不会删除任何产品或类别。其他 3 个概念也会发生同样的情况。
关于 UI,菜单将像层次结构一样被使用:
Menu1
Category1
Product1
Product2
Category2
Product3
Product4
Run Code Online (Sandbox Code Playgroud)
我想知道如何建模这个。我应该把它们做成 3 个聚合体吗?那么,应该如何编写菜单才能像上面的层次结构一样被消费?
谢谢。