最佳实践:如何将角度接口和WebAPI课程保持在一起



我在.NET Core Web API中有类(在多个动作中使用(。

我在我的Angular前端应用程序中定义了打字稿接口(这些类(。

遵守干燥原则并"保持在一起"的首选方法是什么,因此我可以在多个Webapi/frotends之间共享模型?

我不知道将混合代码放在一起的好方法。我会选择这样的东西:

  • 为C#类创建一个Nuget软件包
  • 为打字稿接口创建一个NPM软件包
  • 有一个严格的版本控制策略,可以将两个软件包保持在同步

这样,您可以在没有任何自定义黑客的情况下使用本机生态系统(Nuget(和Frontend(NPM((NPM(。

,如果您的某些应用程序只需要前端或后端型号,它也只能消耗两者之一。

您可以为此API创建终点,并像使用端点,我的建议,其他框架,lang或lang一样,在Angular中您可以为此终点创建服务。

最新更新