- 已关闭**。此问题为opinion-based。当前不接受答案。
- 想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
13小时前关门了。
Improve this question
我们目前正在使用@angular-architectures/module-federation设计一个新的Angular前端架构,在这个架构中,我们将拥有远程组件和直接绑定到主机应用程序中的组件。
我们试图找出在一个地方管理所有本地/远程组件、主机应用程序和其他Angular应用程序的Typescript模型的最佳方法。我们希望在一个Angular库中构建这些模型,该库可以发布到私有NPM注册中心。以便其他应用程序可以依赖它,而无需管理自己的模型。我能看到的唯一缺点是应用程序所有者将需要勤奋地保持库最新,否则他们可能会尝试将垃圾数据发送到后端。有什么最佳实践可以做这样的事情吗?一种想法是使用JSON模式和Zod来执行模式验证,但是这显然会在日常开发中增加一些可观的开销。
1条答案
按热度按时间7vhp5slm1#
我通常会创建一个库项目,并使用一些代码生成器来生成模型和客户端代码,以便与API交互。使用这个方法,我只需要运行一个脚本来从swagger定义更新我的库,构建由CI/CD管道处理。如果你觉得有意义,我可以给予更多细节。