バネ検証を使用してモデルを検証し、データベースに詰め込んでいます。例えばので コード臭いですか?バリデーターとモデルは同じ種類のハイレッシーを共有します
注文 - > OrderItemの
それはOrderValidator
によって検証OrderValidator注文でのOrderItem検証するためのOrderItemValidatorするためのデリゲートを検証しているデータベースに順序を保存する前に。したがって、この場合、階層またはバリデータが
OderValidatorのように見えます - 順序がORDERITEMSを持っていること> OrderItemValidator
知識は、バリデータとモデルの両方に存在しています。
これが暗黙的な複製の兆候(Parallel inheritance hierarchyコードの匂いに似ています)の兆候であるかどうか疑問に思っています。 はいの場合、私はそれを避ける方法は何ですか?