C# 如何在AngularJS+;上建立灵活的规范化规则系统。NET Web服务应用程序?

C# 如何在AngularJS+;上建立灵活的规范化规则系统。NET Web服务应用程序?,c#,.net,web-services,angularjs,normalization,C#,.net,Web Services,Angularjs,Normalization,假设您有一个web应用程序,前端是AngularJS,后端是.NETWeb服务。您需要为表单值应用一组规范化规则。例如,在保存项目名称时,您希望确保它只包含单个空格,将“Parkway”内部地址替换为“Pkwy”,将“Drive”替换为“Dr”,在客户端,您通常会使用在FormController上实现自定义验证/过滤器的指令来执行此操作。您可以在这里看到更多关于此的信息: 您必须使用.NET作为后端吗?因为如果您真的想在客户端和服务器之间共享此代码,最好的选择是在后端使用Node.js 如果

假设您有一个web应用程序,前端是AngularJS,后端是.NETWeb服务。您需要为表单值应用一组规范化规则。例如,在保存项目名称时,您希望确保它只包含单个空格,将“Parkway”内部地址替换为“Pkwy”,将“Drive”替换为“Dr”,在客户端,您通常会使用在FormController上实现自定义验证/过滤器的指令来执行此操作。您可以在这里看到更多关于此的信息:

您必须使用.NET作为后端吗?因为如果您真的想在客户端和服务器之间共享此代码,最好的选择是在后端使用Node.js

如果您必须使用.NET并且能够承受性能的影响,那么可以设置一个节点进程,使用与前端相同的代码对数据运行验证,并进行一些进程外通信


否则,前端和后端会有重复的代码。

我同意Dema关于在服务器端执行所有验证和规范化的观点,但是我认为使用.NET代码进行验证比构建整个Node.js后端以便能够在服务器上运行javascript更有意义。

是的,如果他们可以选择在后端使用Node.js而不是.NET,那么我对这一点的评论更直接。对,我们已经在使用带有一些自定义验证/过滤器的指令。我将通过添加规范化来改进这些指令,就像我上面描述的那样-可能使用$parsers.unshift()和/或单击“保存”按钮时执行的一些操作。应用程序是基于.NET的。我只想在这里向其他人介绍将这些规范化规则从服务器端的.Net web服务传递到AngularJS的经验。如果一些代码同时在客户端和服务器上运行,这没关系,但我必须避免在客户端上硬编码规则。它们必须从服务器上传递,然后存储在数据库中。