有关接口(interface)类型放置的最佳实践是什么。
通常,最快、最简单的方法是将界面与其具体实例放在同一个项目中 - 但是,如果我理解正确的话,这意味着您更有可能最终遇到项目依赖性问题。这是对情况的公平评估吗?如果是,这是否意味着接口(interface)应该分成不同的项目?
最佳答案
这取决于你想做什么。您是正确的,将接口(interface)和类放在同一个程序集中会在一定程度上限制所述接口(interface)抽象的有用性。例如。如果您想要在 AppDomain 中加载类型并再次卸载这些类型,您通常会通过接口(interface)访问实例。但是,如果接口(interface)和类位于同一程序集中,则在不加载类的情况下无法加载接口(interface)。
类似地,如果您稍后想要为一个或多个接口(interface)提供一组不同的类,如果它们与接口(interface)位于同一程序集中,您仍然会获得所有旧类型。
话虽如此,我必须承认,我确实时不时地将接口(interface)和类放在同一个程序集中,只是因为我认为我不需要灵活性,所以我更喜欢让事情保持简单。只要您可以选择重建所有内容,您就可以在以后需要时重新排列界面。
关于visual-studio - Visual Studio 解决方案中界面的放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2295658/