c# - 是还是不是?我可以在不同的程序集中划分接口(interface)和实现类吗?

标签 c# vb.net class interface assemblies

我是编程新手,但我正在尽最大努力学习!

我有一个应用程序,我必须将 IView 注入(inject)到我的 ViewModel 中。这意味着 IView 接口(interface)应该位于 ViewModel 程序集中,而不是在 View 中,否则我会破坏 MVVM 规则,添加从 VM 到 View 程序集的引用。

所以我的问题是:在两个不同的程序集中划分接口(interface)和实现类是否荒谬,或者这是正确的方法吗?

非常感谢大家!

最佳答案

is it absurd to divide interface and implementing classes in two different assemblies,

不,这很常见。例如,当您的类实现 INotifyPropertyChanged 时,它就已经发生了。

在 WCF 中,将服务接口(interface)放在单独的程序集中(即在包含接口(interface)的程序集中)是一种(推荐的)做法。

关于c# - 是还是不是?我可以在不同的程序集中划分接口(interface)和实现类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12237636/

相关文章:

c# - 线程和函数参数

c# - 您的代码优先类是您的域类吗?

c# - 如何创建适用于 ASP.NET 和非 ASP.NET 应用程序的类库?

c# - 您如何使用 Fluent Validation 对列表中的每个字符串进行验证?

php - 嵌套集添加点头得到错误

python - 如何在 python 中使对象可变?

asp.net - 更改代码隐藏中重复器元素的样式?

.net - SyncLock 是可重复的吗?

sql-server - 在 Visual Studio 2013 中,我只是想使用 VB 将数据传递给 sql 表?

c# - 当 C# 在同一个包含类中时,为什么以及如何允许访问类本身外部的私有(private)变量?