APPNLayerV2到Microsoft示例横切验证器

时间:2013-12-05 18:04:23

标签: c# domain-driven-design factory

我在应用APPNLayerV2到Microsoft示例时遇到问题。

我是aquiteture DDD和C#的学生。好。我们回到我的问题:

在图层Application.MainBoundedContext.Tests中,我有一种方法可以测试添加新客户,但该应用会在保存客户时生成一个例外。

       //recover validator
        var validator = EntityValidatorFactory.CreateValidator();

在我的应用程序中,我想重建'validator'返回null。

条件if(validador.IsValid(cliente))出现异常:

Object reference not set to an instance of an object.

工厂验证员:

public static class EntityValidatorFactory
{
    static IEntityValidatorFactory _factory = null;

    public static void SetCurrent(IEntityValidatorFactory factory)
    {
        _factory = factory;
    }

    public static IEntityValidator CreateValidator()
    {
        return (_factory != null) ? _factory.Create() : null;
    }

}


public interface IEntityValidator
{

    bool IsValid<TEntity>(TEntity item) 
        where TEntity : class;

    IEnumerable<String> GetInvalidMessages<TEntity>(TEntity item)
        where TEntity : class;
}

public interface IEntityValidatorFactory
{
    IEntityValidator Create();
}

我非常感谢你的帮助。 对不起我的英文!

0 个答案:

没有答案