簡體   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