タプルのリスト(可変サイズ)を持つクラスを持つエリキシルモデルを構築しようとしています。
一例はレシピです
私はこのようなことをすることができますが:
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))
...
それには多くの欠点があります。1 つには、ドメインに関して意味のない成分リストのエンティティを作成するのは好きではありません。抽象化を楽しみます。
もう 1 つの問題は、この成分を使用してどのアイテムを準備できるかというクエリは、モデルに関係やフィールドを追加しないと非常に面倒になり、おそらく非効率になることです。
もう 1 つの例は、金種と数量のリストが記載された銀行預金伝票です。
そのようなモデルを設計する最良の方法は何ですか?