2012-01-13 14 views
-1

現在、WebプロジェクトのテクノロジとしてASP.NET MVCを評価中です。私はASP.NET MVCの初心者なので、少しアドバイスが必要です。一般的なASP.NET MVCモデル、コントローラ、ビュー

現在、OLE DBおよびデータテーブルを使用してデータベースから取得されたデータからグリッドをレンダリングするASP.NETシステムがあります。データは、データベースの列を使用するグリッドビューを使用してWebページにレンダリングされます。システムは汎用的な方法で構築され、データベースから駆動されるため、データベースの各テーブルを表示およびレンダリングするカスタムページを作成する必要はありません。データベース内の異なるテーブルをレンダリングおよび編集するために使用される1つのASP.NETページを効果的に作成します。

ASP.NET MVCを使用してシステムを書き直すことを検討しています。データベースの各テーブルに別々のクラスを用意する代わりに、辞書やリストを使用するASP.NET MVCの汎用モデル、コントローラ、およびビューアを使用することは可能ですか?コントローラ側で 私はIEnumerableをにデータテーブルを変換するには、次の記事を見てきました:

Convert DataTable to IEnumerable

しかし、私は同じモデルと視聴側で実現することができるかどうかわかりません。 一般的なモデル、コントローラ、およびビューの考え方は、おそらくASP.NET MVCのアイデアに反するのでしょうか?

よろしく ルーカス

答えて

0

まず、あなたは一般的なものを使用することがわかっている場合は、ビューやコントローラのカスタムモデルを必要としません。

第2に、一般的なデータを扱うことができるエディタ/ディスプレイテンプレートを作成して、それらをビューで使用することができます。

0

私たちは、ASP.NET MVCを使用してシステムを書き換えようとしています。データベースの代わりに、各テーブルに別々のクラスを持つの辞書やリストを使用するASP.NET MVCのコントローラと視聴者は、一般的なモデルを持っていることが可能である

一般的な解決策は、非常に頻繁にメンテナンスの悪夢のための優秀なレシピです。あなたはアプリケーションを拡張する必要があるまでうまく動作します。私の経験では、何か特別なことをしたいときに汎用ソリューションから切り替えるのではなく、小さな回避策を講じます。次回はもう一度小さな回避策を追加します。そして1年後にもう一度そのアプリケーションに触れたくはありません。

これが当てはまらない場合は、おめでとうございます。ビューではDataTableをモデルとして使用できます。

関連する問題