#現在の課題について
現在Springの学習をしているため、Springでの質問とさせていただきますが
言語間での差があるような場合はそちらも教えていただけるとありがたいです。
MVCを学習しています。そちらでの疑問となります。
※質問の内容が不適切だった場合は教えていただければ適正に修正いたします。
Controllerクラスについてなのですが、分ける定義がいまいちよくわかっていないです。
分ける定義とは
Viewは画面ごとに分けております。
Modelですと機能ごとにクラスを作り、その中にさらに似た機能をメソッドで区切るという認識です。
例としまして、予約を管理するシステムだとします。
View
会員登録画面
予約画面
予約確認画面(予約番号を受け取る)
この二つを作成します。
Controller
Viewで受け取った値をModelへ渡す橋
Modelで作成された機能の実行
※どこまでクラスに分けるべきかを理解できていません。
Model
Viewで入力された会員登録情報をDBに保管。
Viewで入力された予約情報をDBに保存したり、そのための機能を実装する機能クラス
Viewで入力された予約番号をDBにアクセスしクエリしたり、そのための機能を実装する機能クラス。
上記をこのような形で分けたとします。
ここでControllerなのですが
Modelの機能ごと、または画面ごとに作成するべきなのか、予約という観点から似通った部分なので
一つにまとめて実装するべきなのかが理解するに至っていません。
#自分なりに考えてみたこと
Controller:Model
という記事を見かけたことがあり、1:1の関係と捉えましたので
Model毎にControllerを作成すべき。
しかしむやみにControllerクラスを増やすことによってプロジェクトが複雑になってしまうのではないかと考えています。
現在例にあげた程度の規模であれば1:1でも何も問題はないと考えていますが大きな規模のプロジェクトの場合ですと
どのような分け方をするのがベターであるかを知りたいです。
ご回答いただけると幸いです、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー