【问题标题】:How do I expose class libraries referenced by a class library, which is then included as a project reference in Visual Studio?如何公开类库引用的类库,然后将其作为项目引用包含在 Visual Studio 中?
【发布时间】:2012-11-22 12:06:45
【问题描述】:

我正在开发我的第一个具有多个项目的 Visual Studio 2010 解决方案。我发现自己有一些项目参考混淆。

我正在尝试创建一个向客户端公开方法的 API 项目。这个 API 引用了一个包含我的业务模型的项目。我希望其他项目能够引用 API dll 并访问这些业务模型。目前,在我测试 API 的测试项目中,我必须分别引用 API 项目和业务模型项目。

有什么想法吗?

【问题讨论】:

  • 您希望其他项目必须通过您的 API 才能获得业务模型,还是应该能够直接访问业务模型?

标签: c# visual-studio-2010 api reference include


【解决方案1】:

如果您想将 N 层模型合并到您的应用程序中,通过该模型,业务模型仅暴露给单个层,您将不得不在 API 级别创建负责与业务层交互的方法和对象然后将此信息传达给您的测试或希望插入您的 API 的任何其他项目/人员。

如果您试图在您的业务模型和其他项目之间创建一定程度的抽象,那么您肯定不希望将您的业务模型逻辑直接暴露给所有事物。有点违背目的。

Wikipedia article on multi-tier architecture 可能对您有所帮助。

【讨论】:

    【解决方案2】:

    目前,在我测试 API 的测试项目中,我必须分别引用 API 项目和业务模型项目

    这是正常的,如果您的“API”项目从您的“业务模型”项目中公开类型,则需要同时引用两者。

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多