0

ポスト関数をクリーンアップする方法について読んでいましたが、そのアイデアは非常に便利です。IFormHandlerさらにいくつかのメソッドを追加し、クラスを抽象化することで、 のアイデアを追加しました。

public abstract class FormHandler<T>
{
    private readonly UnitOfWork unit;

    public FormHandler(UnitOfWork unit)
    {
        this.unit = unit;
    }

    protected UnitOfWork Unit
    {
        get
        {
            return this.unit;
        }
    }

    public virtual void PreValidation(ModelStateDictionary modelState, T form)
    {

    }

    public abstract void Handle(T form);

    public virtual void OnValidationFailure(T form)
    {

    }
}

これは事後機能に最適であり、私のコントローラーは非常に軽量で理解しやすくなっています。GET 関数もクリーンアップしたかったのです。誰かがすでにこれを試みたことがありますか、またはGET関数をよりきれいにする方法について何か考えがありますか?

4

1 に答える 1

1

ここで説明したIQueryProcessorパターンが好きです。Stevenには、継承されたメソッドを持つ抽象クラスではなく、依存性注入を使用したものと同様に、ICommandHandlerインターフェイスの実装に関する優れた記事もあります。

于 2012-06-25T20:49:17.557 に答える