2012-01-28 5 views
2

スマートモデルを扱う場合、タイトルが分かりにくいかもしれませんが、基本的な設計上の質問です。私の非貧血ドメインモデルのビューコントローラの実装を選択しました

私は、さまざまなタイプのドキュメントを表すモデルオブジェクトの階層を持っています。 私は異なるボタンを持つビューがあり、それぞれが基礎となるオブジェクトモデルのドキュメントを開きます。ボタンをクリックすると、コントローラーの実装が基底のモデルオブジェクトクラスのみに依存するビューを表示する必要があります。この実装をどうすれば入手できますか? (これはボタンの実装にはあるかもしれませんが、ボタンの実装を得るにはどうすればいいですか)

私のモデルのタイプを入力として受け取り、ビューコントローラを返すファクトリ?コントローラを構築する方法を知っている私のモデルであるべきか(汚いと思われる)?私は構成を使うべきですか?他に何か?

私は十分に明確であることを希望します。私はこれで少し苦労しています!

答えて

0

あなたの質問はあまりにも特定のアドバイスを与える抽象的なです。 MVCパターンは、多くの形式や多くの技術に現れます。 Webページの場合は1つのシェイプを持ちますが、WPFアプリケーションの場合は別のシェイプがあります。一般的に、「ビューファースト」と「コントローラーファースト」の両方のアプローチがあります。あなたは誰かから始めて、そうでなければあなたの問題に自然であるかどうかを見ることができます - リファクタリング。

エクスペリエンスできる他の領域の1つは、最新の複合アプリケーションフレームワークの領域で、すぐに使用できるモジュール式のMVC \ MVVMソリューションを提供します。 Web用の記事を書く場合は、ASP.NET MVCとそのベストプラクティスを読んでください。 WPF用に書いているのなら、例えばMVVMのアプローチについてはPrismを見てください。あなたの問題は、既存のツールですでに解決されていることがあります。

関連する問題