0

我正在阅读如何清理帖子功能,这个想法似乎非常有用。IFormHandler我通过添加更多方法并使类抽象来添加到 an 的想法。

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 回答