私はちょうど.NET、WPF、WCF、およびMVVMを学び始めている、と私の質問は:それは自分のMVVMを実装したり、MVVMライトツールキットのようなMVVMフレームワークを使用することをお勧めし独自のMVVMを実装するか、MVVMフレームワークを使用するか?
、プリズム(それはあまりにも先進的で、統一の枠組みを持っています(開発にどのように役立つかは不明です))?
私はちょうど.NET、WPF、WCF、およびMVVMを学び始めている、と私の質問は:それは自分のMVVMを実装したり、MVVMライトツールキットのようなMVVMフレームワークを使用することをお勧めし独自のMVVMを実装するか、MVVMフレームワークを使用するか?
、プリズム(それはあまりにも先進的で、統一の枠組みを持っています(開発にどのように役立つかは不明です))?
実際にMVVMの内部動作を理解したい場合は、独自のMVVMを実装してみてください。
すでに概念を理解していて、ホイールを再発明する必要性を感じていない場合は、フレームワークを使用してください。プリズムは確かな選択です...それのために行ってください。
私はちょうどゼロからMVVMを実装しようとしました。私はいくつかの小さな事柄(私は深く掘り下げる必要がある)からコンセプトを得ていますが、私が得たコンセプトとしてのMVVMです。しかし、今私の選択肢は何でしょうか?私自身のMVVM/Prism/Lightは、アプリケーションが大きなアプリケーションではないと考えています。 – WhoIsNinja
@NSingla - あなたがPrismと競合するMVVMフレームワークを作成するために自分自身に挑戦しようとしているのでなければ...ただフレームワークを使用してください!あなた自身の人生をもっと難しくする理由はありません。 –
素晴らしい、ありがとう、私はあなたのポイントを得る。私がPrismに飛び込むと、MVVMを実装しようとする前にUnity/MEFを理解する必要がありますか? – WhoIsNinja
私は、フレームワークを評価し、あなたの要件を満たしていない場合にのみ、独自のフレームワークを作成することを検討してください。
これは正しく、MVVMにのみ適用されるものではありません。他の人がすでに行っているインフラストラクチャではなく、価値を高め、再利用し、再利用し、再利用し、コアビジネスロジックに集中しない限り、 – jason
私はこの話を見てお勧めしたい:Build Your Own MVVM Framework
(あなたがまだ持っていない場合)
を私はその後、私はいくつかのサンプルプロジェクトをダウンロードした、最初の様々なフレームワークのいくつかのリソースを読むことにしましたCaliburn Microに基づいて物事が
カリバーンは偉大なフレームワークであり、私はあなたが開始することをお勧めしたいあなたが開始し、MVVM
に深く乗るを取得するために必要なすべてを提供し働いたかを理解しますそれを使用して、おそらく、十分な快適さを感じるときに、あなたはそれをカスタマイズしようとするか、それがあなたのニーズ/スタイルに合うように単純化することができます、そして、あなたは時間を持っていれば、あなたは自分のものを構築します=)
EDIT
MediaOwlは、あなたがしている場合、あなたが
Prism/Lightよりも実装して動作させる方が簡単ですか? – WhoIsNinja
http://www.japf.fr/silverlight/mvvm/index.html この比較ツールは、キャリバーンマイクロがその良い選択肢ではないことを示しています。キャリバーンまたはライトのいずれかを選択する必要があります。それはリストにプリズムを持っていませんが。 – WhoIsNinja
Caliburn Microはシンプルですが、基本的なフレームワークではありませんが、優れた機能を備えているので強力です.MVVM Lightは基本的なもので、パターンを理解するのに役立ちます。 Caliburn Microには、MVVVMで必要となる機能はすべてありませんが、Caliburnのフルバージョンよりもパッチ/拡張が容易です。これは私の印象でしたが、自分のニーズに合わせていくつかの振る舞いを修正したり、いくつかの慣例を変更したりする必要があった場合、私のプロジェクトにフレームワークのソースコードを組み込んでコントロールすることができました – BFil
このフレームワークを択一終わるだろう場合は、それをチェックアウトしてください、私はアクションでカリバーンマイクロの良い実装を確認するために見つけた最高のオープンソースプロジェクトでありますちょうどあなたが考えなければならない最後のことは、いくつかの非常に経験豊富な人々によって作成されたフレームワークを再発明することです。 –
私に尋ねられた同様の質問は、MVVMまたはPRISMの質問にも良い回答があります.-迅速な回答をいただきありがとうございます。http://stackoverflow.com/questions/6251821/custom-mvvm-implementation-vs-prism – akjoshi