我们一直在asp.net项目中使用流畅的验证器框架。作为重构的一部分,我们决定使用流畅的松散耦合验证器,因此我们可以随时轻松地将其替换为任何其他工具。我们考虑在它周围创建一个包装器,而不是直接使用它并用它的命名空间污染所有验证器类。但是当我查看实现时,我们实际上使用的是抽象类,而不是接口。
using FluentValidation;
public class CreateRequestValidator : AbstractValidator<CreateRequest> {}
如果可能的话,如何将这个抽象类包装到一个接口中?或者我使用另一个包装类并将所有这些方法实现复制为基本引用?如何创建我的验证器类,而不是直接使用流畅的命名空间?还有其他最佳做法吗?感谢