Javascript 作为RESTAPI或模块的业务规则

Javascript 作为RESTAPI或模块的业务规则,javascript,angularjs,node.js,rest,business-rules,Javascript,Angularjs,Node.js,Rest,Business Rules,我正在构建一个包含以下内容的应用程序: 前端角 后端express应用程序 事实上,两者都使用相同的业务规则进行验证,一次在前端,另一次在后端,以保持良好的可导航性(前面锁定)和良好的业务管理(后面锁定) 通过这种方式,我想知道一种在一个地方为双方管理业务规则的方法 通过这种方式,我找到了两种解决方案: -创建npm模块 优点:这可以与版本化一起工作,由于javascript技术,可以从客户端和后端访问 CONST:只对javascript可用,如果我将来需要添加新技术,我必须为相关技术制作

我正在构建一个包含以下内容的应用程序:

  • 前端角
  • 后端express应用程序
事实上,两者都使用相同的业务规则进行验证,一次在前端,另一次在后端,以保持良好的可导航性(前面锁定)和良好的业务管理(后面锁定)

通过这种方式,我想知道一种在一个地方为双方管理业务规则的方法

通过这种方式,我找到了两种解决方案:

-创建npm模块

优点:这可以与版本化一起工作,由于javascript技术,可以从客户端和后端访问

CONST:只对javascript可用,如果我将来需要添加新技术,我必须为相关技术制作。还有一个事实,我必须发出远程请求,并使用网络。这正是我不想对我的客户做的

-创建仅公开我的业务规则的REST API

优点:可从客户端和后端访问,可从任何技术访问

CONST:网络延迟,需要从客户端管理另一项服务

我想知道什么是好的解决方案,为什么