[解決済み] ソートロジックは、モデル、ビュー、コントローラのいずれに配置するのがよいのでしょうか?[クローズド]
2022-04-26 02:44:53
質問
エンドユーザーにテーブルから値を表示するドロップダウンリストがあります。これらの値をアルファベット順に並べ替えたいと思います。
適切なMVC設計によれば、モデル、ビュー、コントローラのどの層にソートロジックを配置すればよいのでしょうか?
EDIT : LarsHの質問、"ソート順を決定するコードのことですか、それともソートを実行するコードのことですか、"に対して、私はもともと、ソート順を決定するコードのことを指していたのです。
解決方法は?
(注)この引用と引用文は、以下のサイトから引用しています。 dasblinkenlight さんの回答 しかし、私たちはその解釈について同意していません。彼の投稿を読んで、あなた自身の考えを決めてください)。
によると MVCの説明 ,
コントローラは、関連するビューにコマンドを送信して、ビューのモデルの表示を変更することができます (たとえば、ドキュメントをスクロールすることによって)。また、モデルの状態を更新するために、モデルにコマンドを送ることができます (例えば、ドキュメントを編集する)。
ソートロジック(例:ソートコンパレータ/ソートアルゴリズム)は、ビジネスルールとステートデータを含むため、モデルに属する。モデルデータのソート方法を変更することは、正に "ビューのモデルの表示を変更すること" に該当するので、コントローラは model.changeSortedState() メソッドを呼び出してソートを実行する責任を負います。
関連
-
[解決済み】同じキーのアイテムがすでに追加されています。
-
[解決済み】@sectionスクリプトとは何か、何のために使うのか?
-
[解決済み] HTTPヘッダを送信した後、サーバーがステータスを設定できない IIS7.5
-
[解決済み] Visual Studioのデバッグ/ロードが非常に遅い
-
[解決済み] [Solved] Replace line break characters with <br /> in ASP.NET MVC Razor view
-
[解決済み】MVC 4 Razor ファイルアップロード
-
[解決済み] [Solved] ASP.NET MVCでアクションの絶対URLを見つけるにはどうすればよいですか?
-
[解決済み】サービスは常にDTOを返すべきですか、それともドメインモデルも返すことができますか?
-
[解決済み] asp.net mvc: なぜ Html.CheckBox は追加の隠された入力を生成するのですか?
-
[解決済み] Razorを使ってエンコードされていないJsonをViewに書き込むにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Entity Framework Code Firstを使用して一意制約を設定することは可能ですか?
-
[解決済み] DI向けNinjectとUnityの比較【終了しました
-
[解決済み] MVCで、文字列の結果を返すにはどうしたらいいですか?
-
[解決済み] ASP.NET MVCにおけるApiControllerとControllerの相違点
-
[解決済み] ASP.NET MVC ビューエンジンの比較
-
[解決済み】TextBoxFor()からは日付のみ。)
-
[解決済み】MVCアプリケーションでデータをキャッシュする方法
-
[解決済み] [Solved] ASP.NET MVCで404を適切に処理するには?
-
[解決済み] ASP.NET MVCにおけるセッション変数
-
[解決済み] 型名または名前空間名 'DbContext' が見つかりませんでした [閉鎖]。