.NET 1.1の暗黒時代に戻って、私はこのようなアプリケーションのためのMVCシステムを作成しました(誰もがそうであると思います)。
ページは一種の「偽物」マスターになるように作成されました。これには、メニュー、スクリプト、スタイルなどを表示するための配管がありました。
「ビュー」は個々のユーザーコントロールでした。
各ビューに関する情報を含む表がありました。たとえば、「製品」は~/Controls/Product.ascx
プレースホルダーにロードされます。テーブルには、モデルクラスのタイプ名を含むフィールドがあります(あたかも)。各モデルは、既知のインターフェイスを実装しました。このクラスはを使用Activator.CreateInstance()
してインスタンス化され、初期化のために呼び出され、コントロール自体に渡されました(コントロールの反転?)。次に、コントロールはさまざまなメソッドを呼び出して、データセットまたはその他を取得します。インターフェイス自体は、通常のCRUDメソッド(読み取り/書き込み/リスト/削除)を持つように正規化されました。この下にはDAL / ORMレイヤーもありました。
きれいではありませんでしたが、うまくいきました。テストと開発は簡単であり、参加したほとんどの開発者はかなり迅速に対応できました。とりわけ、作成は比較的簡単でした。