【问题标题】:Get Handler Abstraction [closed]获取处理程序抽象[关闭]
【发布时间】:2012-06-25 19:40:50
【问题描述】:

我正在阅读to clean up post functions 的内容,这个想法似乎非常有用。我通过添加更多方法并使类抽象化来添加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 函数更简洁有任何想法?

【问题讨论】:

    标签: c# .net asp.net-mvc get abstraction


    【解决方案1】:

    我喜欢IQueryProcessor pattern mentioned here。 Steven 在implementing an ICommandHandler interface 上也有一篇很好的文章,与您所做的类似,但使用依赖注入而不是具有继承方法的抽象类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 2012-11-25
      • 1970-01-01
      相关资源
      最近更新 更多