繁体   English   中英

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

[英]Yes or No? Can I divide interface and implementing classes in different assemblies?

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

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

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

非常感谢你们!

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM