2

プログラミング初心者ですが、頑張って勉強中です!

ViewModel に IView を挿入する必要があるアプリケーションがあります。これは、IView インターフェイスを View アセンブリではなく ViewModel アセンブリに配置する必要があることを意味します。そうしないと、VM から View アセンブリへの参照を追加する MVVM ルールに違反することになります。

私の質問は次のとおりです。インターフェイスと実装クラスを2つの異なるアセンブリに分割するのはばかげていますか、それともこれが正しい方法ですか?

本当にありがとうございました!

4

2 に答える 2

5

インターフェイスと実装クラスを 2 つの異なるアセンブリに分割するのはばかげています。

いいえ、よくあることです。たとえば、クラスが INotifyPropertyChanged を実装している場合は、すでに発生しています。

WCF では、Service インターフェイスを別のアセンブリ (つまり、インターフェイスのみを含むアセンブリ) に配置する (推奨) 方法があります。

于 2012-09-02T16:29:36.240 に答える
3

それがまさにAPIに含まれるものです。システムと対話するために実装するインターフェースの束。これは、特定のアーティファクト (プラグインなど) が実装される方法です。だから、それはばかげたことではありません。

質問タグに 2 つの言語を入れているように見えますが、.NET には別の利点があります。インターフェイスをある言語で宣言し、別の言語で実装できます。

于 2012-09-02T16:34:19.013 に答える