私がカーポータルに取り組んでいるとしましょう。新しい車を検索するために、ユーザーは次の情報を提供します。
- ブランド
- モデル
- ModelVersion
- 燃料タイプ
- バジェット
ビジネスルール:
- ユーザーがブランドのみを選択した場合:選択したブランドのすべてのモデルを含むブランドリストページを表示します
- ユーザーがブランドとモデルを選択した場合:モデルリストページを表示
- ユーザーがブランド+モデル+モデルバージョンを選択した場合:モデルバージョンの詳細ページを表示します。
- ユーザーが燃料タイプまたは予算を選択した場合:ブランドリストページを表示します。
これで、コントローラーとアクションを定義する2つのアプローチがあります。
アプローチ1:複数のアクションメソッドを持つ1つのコントローラークラス
Controller Class : CarSearchmanager
with following are Action Methods:
- SearchNewCar(int Barnd,int Model.......)
Depending on user selection this method will redirect control to following
action method:
- BrandListing(int BrandID......)
- ModelListing(int BrandID,intModelID.....)
- ModelVersionDetails((int BrandID,intModelID,int ModelVersionID....)
アプローチ2:複数のコントローラークラス
Controller Class : CarSearchmanager
Following are Action Methods:
- SearchNewCar(int Barnd,int Model.......)
Depending on user selection this method will redirect control to following
controller action method:
Then I will have separate controller class and action method for each of the pages like
bellow:
- BrandListing
- ModelListing
- ModelVersionDetails
コントローラクラスとアクションメソッドを整理する方法について非常に混乱しています。ベストプラクティスの種類のドキュメントはありますか?私に提案してください。