我正在构建一个包含以下内容的应用程序:
事实是两者都使用相同的业务规则进行验证,一次使用前端,另一次使用后端部分以保持良好的导航性(锁定在前面)和良好的业务管理(锁定在后面)
这样,我想知道如何在一个地方管理双方的业务规则。
这样,我找到了两个解决方案:
- 创建npm模块
PROS:这可以与版本控制一起使用,可以通过javascript技术从客户端和背面访问
CONST:仅适用于javascript,如果我需要,将来添加新技术,我将不得不为相关技术做到这一点。还有一个事实是我必须发出远程请求并使用网络。正是我不想对我的客户做什么
- 创建仅公开业务规则的REST API
PROS:可从客户端和背面访问任何技术
CONST:网络延迟,需要从我的客户端管理其他服务
我想知道什么是一个好的解决方案,为什么?