複雑なアプリケーションを構成するために使用される ASP.NET MVC 4 アプリケーションを開発しています。複数のタブを備えた1 つの構成ページが必要です。各タブは、システム内の異なる部分を構成するために使用され、それをクリックすると、適切なフォーム (各構成タブは異なる部分ビューになります) が AJAX で読み込まれます。ページの下部に「変更を保存」ボタンを配置して、タブ全体からの変更を保存したいと考えています。
システム自体がモジュラーなので、構成サイトもモジュラーにしたい。つまり、各タブを次のメソッド (インターフェイスから継承することによって) を公開するプラグインのようなものにしたいということです: GetConfigurationPartialView (このタブのビュー モデルを含む部分ビューを返します)、SaveChanges (これは構成をドラフトとして DB に保存します)、および完全な XML 構成をエクスポートしてシステムに適用する GetConfigurationXml です。
私の質問は次のとおりです。
- そのデザインについてどう思いますか?より良いアイデアはありますか?
- メインビューにこの「変更を保存」ボタンを実装するにはどうすればよいですか? すべてのプラグインを反復処理し、各プラグインの SaveChanges メソッドを呼び出して、すべてのデータで満たされた正しいモデル オブジェクト (部分ビューのモデル) を渡すにはどうすればよいでしょうか。このシステムを簡単に拡張できますか?
- 一部のタブには、データを含むグリッドが含まれています。剣道UIグリッドを調べ始めました。ユーザーがクライアントでグリッド上ですべてを実行できるようにしたい (新しい行の削除と追加)、次に、私が書いた SaveChanges メソッドで、クライアントが行ったすべての変更のサーバー側のリストを取得したい (たとえば、擬似コード: changes[0]={Action = Delete, ProductID = 1}, changes[1]={Action=New, ProductID=1, Name="aaa" })。どうすればできますか?
ありがとう。