0

複雑なアプリケーションを構成するために使用される ASP.NET MVC 4 アプリケーションを開発しています。複数のタブを備えた1 つの構成ページが必要です。各タブは、システム内の異なる部分を構成するために使用され、それをクリックすると、適切なフォーム (各構成タブは異なる部分ビューになります) が AJAX で読み込まれます。ページの下部に「変更を保存」ボタンを配置して、タブ全体からの変更を保存したいと考えています。

システム自体がモジュラーなので、構成サイトもモジュラーにしたい。つまり、各タブを次のメソッド (インターフェイスから継承することによって) を公開するプラグインのようなものにしたいということです: GetConfigurationPartialView (このタブのビュー モデルを含む部分ビューを返します)、SaveChanges (これは構成をドラフトとして DB に保存します)、および完全な XML 構成をエクスポートしてシステムに適用する GetConfigurationXml です。

私の質問は次のとおりです。

  1. そのデザインについてどう思いますか?より良いアイデアはありますか?
  2. メインビューにこの「変更を保存」ボタンを実装するにはどうすればよいですか? すべてのプラグインを反復処理し、各プラグインの SaveChanges メソッドを呼び出して、すべてのデータで満たされた正しいモデル オブジェクト (部分ビューのモデル) を渡すにはどうすればよいでしょうか。このシステムを簡単に拡張できますか?
  3. 一部のタブには、データを含むグリッドが含まれています。剣道UIグリッドを調べ始めました。ユーザーがクライアントでグリッド上ですべてを実行できるようにしたい (新しい行の削除と追加)、次に、私が書いた SaveChanges メソッドで、クライアントが行ったすべての変更のサーバー側のリストを取得したい (たとえば、擬似コード: changes[0]={Action = Delete, ProductID = 1}, changes[1]={Action=New, ProductID=1, Name="aaa" })。どうすればできますか?

ありがとう。

4

1 に答える 1

0

各構成ページの部分ビューを作成し、必要に応じてロードするだけです。KISSが一番だと思います。

于 2013-05-08T20:47:56.390 に答える