ポスト関数をクリーンアップする方法について読んでいましたが、そのアイデアは非常に便利です。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関数をよりきれいにする方法について何か考えがありますか?