我对DDD感到困惑的一件事是我们的域应该处理所有业务逻辑并强制执行不变量。我注意到有些人(包括我)使用javascript处理表示层(即WebForms,Views等)中的某些不变量。这主要是为了提高性能,因此服务器不会因为每个可能无效的请求而被命中。
尽管这种方法在性能方面可能是有益的,但它违反了DDD原则。如果业务规则发生变化怎么办?这样,我们就没有一个可以捕获所有业务规则的丰富域。如果发生变化,我们应该更改域以及表示层。
有没有人遇到过这种情况?
我想知道你对此的看法。
干杯,
MOSH
答案 0 :(得分:0)
支持DRY以及服务器和客户端验证的一个框架是ASP.NET MVC 2.
这是通过从发送到客户端的模型规则生成JavaScript来完成的。
您可以在此处详细了解:http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx