.net core Dot net核心web api:将多个api中使用的模型放在何处

.net core Dot net核心web api:将多个api中使用的模型放在何处,.net-core,asp.net-core-webapi,.net Core,Asp.net Core Webapi,我的新爱好项目是基于。努力学习如何编写企业微服务web应用程序 在Microsoft的示例中,您将在每个包含模型的*.API项目中找到一个模型文件夹。这些模型仅在各自的项目中使用,例如: eShopOnContainers/src/Services/Basket/Basket.API/Model/BasketItem.cs eShopOnContainers/src/Services/Catalog/Catalog.API/Model/CatalogType.cs 在我的示例中,有一些模型在

我的新爱好项目是基于。努力学习如何编写企业微服务web应用程序

在Microsoft的示例中,您将在每个包含模型的
*.API
项目中找到一个
模型
文件夹。这些模型仅在各自的项目中使用,例如:

eShopOnContainers/src/Services/Basket/Basket.API/Model/BasketItem.cs
eShopOnContainers/src/Services/Catalog/Catalog.API/Model/CatalogType.cs 
在我的示例中,有一些模型在两个甚至三个不同的API中使用。根据eShopOnContainers的例子,我应该把它们放在哪里


最简单的例子是由多个API使用的
enum

您可以创建一个包含所有共享组件的简单类库。在所有项目中添加对该库的引用。谢谢。我知道我能做到。我的问题更多的是关于“在现有结构中将该库放在何处”。一个真正的微服务不共享。@MarkusDresch我正在创建一个体育应用程序,并且有一个Team.API和一个Player.API。两者都使用位置枚举。一名球员有一个位置,一支球队有一个有位置的队形。这是否意味着我应该为这两个服务复制枚举?可能是的。或者甚至是一个位置,取决于你的设计。在微服务的世界里,忘记所有关于重用代码的知识。健壮性来自于没有任何硬依赖。