Silverlight2 で小さな (今のところ) 管理アプリを作成する必要があり、UI を BL/DAL にバインドするためのパターンを使用したいと考えています。
view-model-viewmodel および mvp/mvc パターンを見つけました。最初のパターン (V/M/VM) は、WPF データ バインディング オプションの豊富な機能を使用するため、WPF アプリに特に適しています。何を指示してるんですか?SL2 の V/M/VM の簡単な例を書いてもらえますか?
6 に答える
Nikhil Kothari は、Silverlight の MV-VM に関する優れたサンプル セット (コード付き) と、非常に優れた追加機能を備えたフレームワークを提供しています。ぜひチェックしてみてください。 Silverlight の MV-VM
Silverlight は非常に強力なデータ バインディングも備えているため、問題はありません。
Model-View-ViewModel パターンに影響を与える Silverlight の欠落部分は、WPF のようなコマンドを実装していないことです。Silverlight で WPF のコマンド パターンを再現した Josh Smith の記事を次に示します。
Wildermuth.com の Shawn Wildermuth が MV-VM パターンに関する記事を書いています。チェックしてください。記事「Model-View-ViewModel In Silverlight 2 Apps」のリンクは次のとおりです。
Microsoft の Patterns & Practices グループは、 WPF および Silverlightアプリケーションの実行に関するガイダンスをまとめました。
CSLA.NET for Silverlightを参照してください。私はそれについて良いことを聞いたことがありますが、まだ自分で試してみることはできません.
CSLA .NET for Silverlight は、Silverlight プラットフォームを対象とした CSLA .NET のサブセットです。CSLA .NET for Silverlight は、データ バインディング、検証、ビジネス ルール、認証、n レベルの取り消し、永続性など、Silverlight 上の CSLA .NET のほぼすべての利点を提供します。
その結果、Silverlight 用の CSLA .NET を使用すると、Silverlight クライアント上で実行される豊富なオブジェクト指向のビジネス レイヤーを作成でき、Web サーバーおよびアプリケーション サーバー上で実行される CSLA .NET オブジェクトと透過的に通信できます。
ノルウェーの開発者である Gjøran は、MSDN Live で、WPF でのビジネス アプリの作成について非常に優れたプレゼンテーション/デモを行いました。実際には、Silverlight/WPF でプレゼンテーション モデルを使用することについてでした。彼のブログのこの記事のソース コードを見てください(申し訳ありませんが、スライドはノルウェー語のみです)。プレゼンテーション モデル+ シルバーライト 2 ロックス!!!