Model-View-Presenterパッシブビュー戦略でソフトウェアを構築しています。私たちのソフトウェアには、レポートとさまざまな種類のグラフがあります。だから我々は、すべてのチャートが実装する機能のためのチャートのための抽象クラスを持っている:MVPで抽象モデル用のビューとプレゼンターを作成する方法
class BarChart: AbstractChart
{
...
}
class PieChart: AbstractChart
{
...
}
レポート異なる含めることができます。そして、私たちは具体的なクラス(モデル)を持っている
abstract class AbstractChart
{
...
}
、BarChartコントロールや円グラフを言うことができます種類のチャート。だから、
class Report
{
public List<AbstractChart> Charts {get; set; }
...
}
、我々はレポートに異なるグラフを描画するには問題があります。
class ReportPresenter
{
Report _report;
ReportView _view;
...
FillReportView(Report report)
{
foreach(AbstractChart chart in _report.Charts)
{
// Here is the problem: How do we create correct
// view and presenter for abstract chart? We need to
// create them, so we can add chart view to _view.
}
}
}
MVVMをWPFで使用していない理由はありますか? –
私たちはMVVMを試しましたが、本当にうまく見えましたが、私たちのニーズにはあまりにも複雑な方法でした。 – teemu
私の経験では、MVVM *が正しく使用されています*大幅に**複雑さが軽減されます。 –