2

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

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

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

非常感谢大家!

4

2 回答 2

5

在两个不同的程序集中划分接口和实现类是否荒谬,

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

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

于 2012-09-02T16:29:36.240 回答
3

这正是API所包含的内容。您为了与系统交互而实现的一堆接口。这就是某些工件(即插件)的实现方式。所以这并不荒谬。

正如我看到的那样,您在问题标签上放置了两种语言,使用 .NET 可以获得另一个优势。您可以用一种语言声明接口并用另一种语言实现它们。

于 2012-09-02T16:34:19.013 回答