1

私は TDD の学習を開始し、ViewModel のテストに出くわしました。MVVM フレームワークとして Caliburn.Micro を使用しており、ViewModel は Screen から継承しています。

ViewModel を作成してテストしようとすると、次のエラーが発生します。

タイプ「Caliburn.Micro.Screen」は、参照されていないアセンブリで定義されています。アセンブリ「Caliburn.Micro」への参照を追加する必要があります

これでよろしいですか?クラスをフレームワークから分離することは正しい道だと思いますが、どのようにすればよいかわかりません (フレームワークが Screen から継承することによって得られる利点を維持します)。

ありがとう、マルティン

4

2 に答える 2

0

Screen への依存関係は、他の多くのものも引き込みますか... そうでない場合は、大したことではないかもしれません。

ViewModels はプレゼンテーション レイヤーの一部であり、通常、使用する GUI フレームワークと結合されています。当然のことながら、ViewModels は、GUI フレームワークが変更されたときに再加工/破棄する必要がある場合があります。プレゼンテーションを押し下げます)。このパラグラフに激怒している場合は、NDC オスロでのクリーン アーキテクチャに関する Robert Martin の講演(オンラインで入手可能)をチェックしてください。

于 2012-07-06T06:16:05.867 に答える