我正在尝试构建一个长生不老药模型,其中我有一个带有(可变大小)元组列表的类。
一个例子是食谱
虽然我可以做这样的事情:
class Recipe(Entity):
ingrediants = OneToMany('IngrediantList')
cooking_time = Field(Integer)
...
class IngrediantList(Entity):
ingrediant = ManyToOne('Ingrediant')
quantity = Field(Number(3,2))
class Ingrediant(Entity):
name = Field(String(30))
...
它有许多缺点。一方面,我不喜欢为成分列表创建一个实体,我对域没有任何意义;从抽象中汲取乐趣。
另一个问题是,如果不向模型添加更多的关系和/或字段,从而使模型变得混乱,那么我可以使用这种成分准备哪些项目之类的查询会变得非常混乱并且可能效率低下。
另一个例子是带有面额和数量列表的银行存款单。
设计这种模型的最佳方法是什么?