ドメイン層で定義された不変値オブジェクトをインスタンス化できるカスタム モデル バインダーの価値を検討しています。次に、それらをスタックに渡し、適切なエンティティに設定します。誰も試したことがありますか?運が良かった?ばかげた考えだと思いますか?
1 に答える
1
「値オブジェクト」とは、フィールドにバインドするのではなく、値をコンストラクターに渡すことによってのみ作成できるオブジェクトを意味する場合、次の解決策があると思います。
カスタム バインダーを作成します。ただし、そこで複数のフィールドに一度にアクセスする方法はわかりません。
ビューモデル(フィールドへのバインドを可能にする)を渡し、それを値オブジェクトに変換します。リフレクション (数行) を使用して簡単なコンバーターを記述します。ビュー モデル プロパティとコンストラクター パラメーターを名前または型で関連付ける必要があります。ビュー モデルに対応する値の型を定義させ、アクション フィルター/OnActionExecuting でコンバーターを自動的に呼び出すことができます。これは一種の半自動モデル バインディングです。
FormCollection のようなものをアクションに渡し、var value = BindValue<ValueType>(formCollection) のようなリフレクション メソッドを呼び出します。
于 2010-01-28T11:24:49.993 に答える