ここで説明されているのとほぼ同じアプローチを使用して、MVC3 アプリケーション内にサービス層があります。レイヤーcs
サービス層は MVC に依存しません。
問題は、これらのサービスも作成する必要がある従来の webforms アプリケーションがあり、これらのサービスをインスタンス化する方法について最善のアプローチを考え出そうとしていることです。Validate() メソッドが検証エラーを返すようにするとよいでしょう。
個々のサービスには、構築時に IValidationDictionary が必要です。MVC アプリ内では ModelStateWrapper(this.modelstate) を使用するだけですが、Web フォームでは明らかに ModelState の概念がありません (Controller.ModelState のように)。
私の質問は、MVC および Webforms アプリケーション内で使用できるモデル検証を備えたサービス レイヤーをどのように構築するかということです。
この段階では、IoC は考慮していません
余談ですが:
ModelStateDictionary で明らかな何かが欠けていますか? MVC 名前空間内にありますが、MVC フレームワークに依存しているようには見えませんか? セットアップ付きのディクショナリの単なるラッパーではありませんか?