【发布时间】:2016-02-03 12:18:04
【问题描述】:
我在 asp.net webapi 中制作一个应用程序,将模块划分为不同的 webapi 项目。我在一个项目中有一个模型,它引用了另一个项目中的另一个模型。有没有办法在不重新创建此引用模型或引用此 dll 的情况下进行此引用以考虑更改此 api 技术的可能性?
抱歉英语不好
我的例子:
项目基础api 模型客户端
projet baseapi
model Client
publi class Client {
public int Id { get; set; }
public string Name { get;set; }
}
project invoiceapi
Model Invoice
public class Invoice {
public int Id { get; set; }
public virtual Client Client { get; set; }
}
【问题讨论】:
-
除非您想在两个项目中复制相同的对象(您不需要手动操作),您可以/应该将您的 shared 模型移动到第三个 DLL。
-
是的,新建一个Class库类型的项目(可能是APIModel),然后在另外两个中引用这个项目。这也是最佳做法。
标签: c# asp.net rest asp.net-web-api2