我在.net核心5中开发了2个.net,比如InventoryApi和SalesApi。
在InventoryApi中有一个名为Good的对象,在StockIO中使用。
Good与SalesApi中的SalesApi对象有关系。
我要参考哪些选项?
发布于 2021-07-19 07:25:57
TL;DR:
由于您已经将API组合在一个解决方案中,所以共享类在共享类库中是可以的。
我会给你一些关于职业和骗局的选择。还有其他的方法,但我认为这是最常见的。
共享类、共享类库项目
这是由两个API项目从解决方案中的代码访问的类。
普罗
所有共享组件的快速development
缺点
共享类、共享API项目
类似于上面的内容,但是您不是共享一个共享组件,而是执行完整的API项目。
普罗
缺点
systems)
完整的API项目)
共享库(nuget)
类似于共享库,但在本例中,您可以使用包管理器(如nuget )来管理包的发行版和版本。如果包需要与多个组件共享,则经常使用此方法。
普罗
如果需要包/发行管理的话,dependencies)
缺点
松散耦合或重新定义(nu重用)
如果共享类仅包含数据并用作数据传输对象(DTO),则可以在两个项目中分别定义它。
普罗
缺点
的风险
https://stackoverflow.com/questions/68436441
复制相似问题