Windows 8.1でWin 10と互換性のある作業プロジェクトがあります。このプロジェクトをUWPに変換する必要があります。以前のプロジェクトでは、MVVMのフレームワークとしてPRISMを使用しました。今問題は、UWPアプリケーションでは、Prismの新しいバージョンはまだリリースされておらず、MVVMLightを使用することを検討しています。プリズム対UWPアプリケーションのmvvmライト
私はこれらの両方のフレームワーク、つまりPRISMとMVVMLightには新しいです。私の質問は、コードベースをPRISMからMVVMLightに移動することがどれほど難しいかということです。それが困難な場合は、PRISMの新しいバージョンがリリースされるのを待つべきです。 MVVMLightに移行する必要がある場合、どのような大きな変更を行う必要があります。
私の所見によれば、コードベースはPRISMと強く結合しており、コード全体でIResourceLoader、ISessionStateServiceなどのインターフェイスを幅広く使用しています。また、私は、PRISMは学習曲線を持っているが、MVVMLightは学習曲線を持たないことを読んだ。 MVVMLightに移行する場合は、まずコードベースを理解してからコードベースを移植するMVVMLightを学ぶためにPRISMを学ばなければなりません。今週中にPRISMの新しいバージョンがリリースされるのを待つことにしたら、大きなコード変更がありますか?
両方のフレームワークに関してユニットテストがどのようにサポートされていますか?
このタスクには時間がかからないため、これは最も効率的な方法です。
* "コードベースはPRISMと高度に結合されています" * - 私はこれがあなたの最大の問題だと思います。 –
ですから、PRISMを使用してサインオフしていないので、MVVMLightに移行するためにどのような努力が必要かについて少しお話してください。そして私は両方のフレームワークに新しいと言っていました。 – Aakansha
** MVVMを動作させるためのファンシーなフレームワークは必要ありません。たとえば** Dependency Injection **のように* *いくつかのことを少し簡単にするだけです。聖杯は**あなたのコードを**適応**に変更し、レイヤを分離し、実装を**インタフェース**として公開することです。ファンシーフレームワークを使用すると、依存関係を分離する方法が見つからない限り、そのフレームワークにつながる可能性が高くなります。これは非常に大規模な話題ですが、私は[adaptive code](http://www.amazon.co.uk/Adaptive-Code-via-Interface-Principles/dp/0735683204)を読むことをお勧めします。 –