【发布时间】:2012-02-21 17:18:25
【问题描述】:
我一直在研究使用service layer 来验证我的域模型,然后再将它们持久化到数据库中。
我发现following example 使用扩展方法来验证我的模型,但想知道这样做是否有任何特定的缺点?我没有看到太多提及验证(除了数据注释)。
我正在考虑实现以下内容:
public class FooService : IFooService {
public bool Add(Foo foo) {
if (!foo.IsValid()) {
return false
}
try ... catch
}
}
public static class validationExtensions {
public static bool IsValid(this Foo foo) {
// Call my validation implementation here
}
}
我很紧张,因为我没有看到太多推荐/实施的。想法?
【问题讨论】:
标签: asp.net-mvc domain-driven-design