visual-studio - Visual Studio 解决方案中界面的放置

标签 visual-studio interface

有关接口(interface)类型放置的最佳实践是什么。

通常,最快、最简单的方法是将界面与其具体实例放在同一个项目中 - 但是,如果我理解正确的话,这意味着您更有可能最终遇到项目依赖性问题。这是对情况的公平评估吗?如果是,这是否意味着接口(interface)应该分成不同的项目?

最佳答案

这取决于你想做什么。您是正确的,将接口(interface)和类放在同一个程序集中会在一定程度上限制所述接口(interface)抽象的有用性。例如。如果您想要在 AppDomain 中加载类型并再次卸载这些类型,您通常会通过接口(interface)访问实例。但是,如果接口(interface)和类位于同一程序集中,则在不加载类的情况下无法加载接口(interface)。

类似地,如果您稍后想要为一个或多个接口(interface)提供一组不同的类,如果它们与接口(interface)位于同一程序集中,您仍然会获得所有旧类型。

话虽如此,我必须承认,我确实时不时地将接口(interface)和类放在同一个程序集中,只是因为我认为我不需要灵活性,所以我更喜欢让事情保持简单。只要您可以选择重建所有内容,您就可以在以后需要时重新排列界面。

关于visual-studio - Visual Studio 解决方案中界面的放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2295658/

相关文章:

.net - Microsoft VisualStudio TestTools UITest dll

java - 如何在 Eclipse 中找到哪些类实现了特定的接口(interface)?

.net - 构建错误,此项目引用 NuGet

c++ - 有没有办法让 Visual Studio 对包含的内容区分大小写?

visual-studio - 何时以及如何将 ILMerge 与 Visual Studio 项目/解决方案一起使用

visual-studio - 最终版本发布后(不重新安装),我可以将Visual Studio Community 2015 RC更新到2015 Release吗?

php - 在 Eloquent 关系中将接口(interface)绑定(bind)到实现

vb.net - 部分类、LINQ、接口(interface)和 VB.NET

java - 为什么在 java 接口(interface)中使用 this 关键字,它指的是什么?

android - 使按钮更容易点击