2

ここで説明されているのとほぼ同じアプローチを使用して、MVC3 アプリケーション内にサービス層があります。レイヤーcs

サービス層は MVC に依存しません。

問題は、これらのサービスも作成する必要がある従来の webforms アプリケーションがあり、これらのサービスをインスタンス化する方法について最善のアプローチを考え出そうとしていることです。Validate() メソッドが検証エラーを返すようにするとよいでしょう。

個々のサービスには、構築時に IValidationDictionary が必要です。MVC アプリ内では ModelStateWrapper(this.modelstate) を使用するだけですが、Web フォームでは明らかに ModelState の概念がありません (Controller.ModelState のように)。

私の質問は、MVC および Webforms アプリケーション内で使用できるモデル検証を備えたサービス レイヤーをどのように構築するかということです。

この段階では、IoC は考慮していません

余談ですが:

ModelStateDictionary で明らかな何かが欠けていますか? MVC 名前空間内にありますが、MVC フレームワークに依存しているようには見えませんか? セットアップ付きのディクショナリの単なるラッパーではありませんか?

4

1 に答える 1

0

ModelStateWrapperMVC の優れたアプローチですが、IValidationDictionary. Web フォームの実装を行うこともできますが、代わりに、モデルの状態の代わりに検証概要コントロールを使用します。

申し訳ありませんが、現時点では表示できるコードがありません。

于 2012-07-26T13:11:13.647 に答える