我有两个程序集API
和FacadeAPI
。 FacadeAPI使API
使用更简单。然后我有一个使用Main
程序集的FacadeAPI
程序。因此Main
取决于FacadeAPI
,这取决于API
。
在API
内部有一些相对较小的类(真正的结构),它们处于使用的所有位置,包括Main
程序。我不想将整个API
包含在FacadeAPI
和Main
中,只是为了使用这些类。
这里要做的标准事情是什么?将这些类分解为它们自己的程序集,以便可以从所有依赖程序集中轻松引用它们?当您拥有API
的来源时,这将有效。将整个API
添加到Main
似乎容易出错,更不用说将API
暴露给Main
程序了,只要你想做的就是公开FacadeAPI
,如果你没有API
的来源,就不可能打破小班。
我可以在FacadeAPI
中包装小类,但这看起来很浪费,需要不必要的复制。
答案 0 :(得分:0)
我会创建一个单独的程序集来保存您的数据模型。这样,所有其他程序集都可以引用它们而不会出现任何循环引用问题。