【问题标题】:Refactoring assemblies when implementing a Facade实现 Facade 时重构程序集
【发布时间】:2015-12-04 11:50:24
【问题描述】:

我有两个程序集,API 和一个 FacadeAPI。 FacadeAPI 使API 的使用更简单。然后我有一个使用FacadeAPI 程序集的Main 程序。所以Main 依赖于FacadeAPI,而API 又依赖于API

API 内部有一些相对较小的类(实际上是结构),它们无处不在,包括Main 程序。我不想为了使用这些类而将整个 API 包含在 FacadeAPIMain 中。

这里的标准做法是什么?将这些类分解为它们自己的程序集,以便可以从所有依赖程序集中轻松引用它们?当您有API 的来源时,这将起作用。将整个API 添加到Main 似乎很容易出错,更不用说将API 暴露给Main 程序,当您想要做的只是暴露FacadeAPI,并且在您没有的情况下来源API,不可能分出小班。

我可以将小类包装在 FacadeAPI 中,但这似乎很浪费,需要不必要的复制。

【问题讨论】:

  • 似乎最好的方法是“将这些类分解到它们自己的程序集中,以便可以轻松地从所有依赖程序集中引用它们”。对于一个好的决定,提供的细节太少。

标签: c# namespaces assemblies facade


【解决方案1】:

我会创建一个单独的程序集来保存您的数据模型。这样,所有其他程序集都可以引用它们,而不会出现任何循环引用问题。

【讨论】:

  • 没有API源怎么办?
猜你喜欢
  • 2013-06-24
  • 2023-01-07
  • 1970-01-01
  • 2018-08-11
  • 2011-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多