カスタムモデルバインダーにデータアクセスを適切に実装するにはどうすればよいですか?
コントローラの場合と同様に、IContentRepositoryを使用して、コンストラクタで実装クラスのインスタンスを作成します。したがって、後の段階でIoC(DI)を組み込む準備ができています。
今、私はモデルバインダーに似たものが必要です。バインダーでDBルックアップを行う必要があります。私はコントローラーで行うのと同じ方法でそれを行うことを考えていますが、私は提案を受け入れています。
これは私のコントローラーの1つからのスニペットであるため、コントローラーでどのように実行しているかを想像できます。
public class WidgetZoneController : BaseController
{
// BaseController has IContentRepository ContentRepository field
public WidgetZoneController() : this(new XmlWidgetZoneRepository())
{
}
public WidgetZoneController(IContentRepository repository)
{
ContentRepository = repository;
}
...