是还是不是?我可以在不同的程序集中划分接口和实现类吗?

Dae*_*lus 2 c# vb.net assemblies interface class

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

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

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

非常感谢你们!

Hen*_*man 5

将界面划分并在两个不同的程序集中实现类是荒谬的,

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

在WCF中,(推荐)将Service接口放在单独的程序集中(即在包含接口的程序集中).