我有一个使用 ASP.NET MVC 和 KnockoutJS 作为 MVVM 部分的应用程序。服务器通过 JSON 将数据绑定到服务器。客户端处理数据并在此之后进行标准 POST 回调。
我现在必须处理一些业务逻辑,例如:
- 如果 property2 == "FOOBAR",则 property1 必须优于 10
- property2 必须是 != ""
等等等等......(我必须处理很多条件)
那么,为了简单起见,是否可以避免服务器端代码(C#)和客户端(JS)之间的代码重复?想法是在一个地方定义验证规则(可能使用数据注释)并使用这些规则生成 JS 代码(用于客户端验证)或 C# 代码(用于服务器端验证)。
提前感谢!