实现Facade时重构程序集

时间:2015-09-08 17:27:31

标签: c# namespaces assemblies facade

我有两个程序集APIFacadeAPI。 FacadeAPI使API使用更简单。然后我有一个使用Main程序集的FacadeAPI程序。因此Main取决于FacadeAPI,这取决于API

API内部有一些相对较小的类(真正的结构),它们处于使用的所有位置,包括Main程序。我不想将整个API包含在FacadeAPIMain中,只是为了使用这些类。

这里要做的标准事情是什么?将这些类分解为它们自己的程序集,以便可以从所有依赖程序集中轻松引用它们?当您拥有API的来源时,这将有效。将整个API添加到Main似乎容易出错,更不用说将API暴露给Main程序了,只要你想做的就是公开FacadeAPI,如果你没有API的来源,就不可能打破小班。

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

1 个答案:

答案 0 :(得分:0)

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