コントローラを正しく設計する方法について質問があります。
プロジェクトは非常にシンプルです:ブログ、それらの中のカテゴリと画像、ニュースのセクションを持つブログ。ASP.NET MVCコントローラの設計
しかし、管理者がこれらのものを編集、追加、変更できる管理パネルを作成したいので、私はこのためのコントローラをどのように構成するのか分かりません。私はこれまで...
管理パネルが
site/controller/edit
へのリンクがありますが、これらのアクションの結果のレイアウトは、標準的なものとは異なるものになります3 scenariosuを思い付いてきました。管理コントローラーには、BlogAdd、BlogEditなどのすべての操作があり、URLは
/site/admin/blogedit
のようになります。adminのフォルダにブログコントローラを作成すると、urlは
/site/admin/blog/edit
のようになります。同じ名前の2つのコントローラが良いアイデアのように聞こえないのでルーティングに関する問題を感じますが、私はこのような状況に見えます。
私が作ろうとしているのは、ブログの作成、編集、削除がデフォルトのブログそのものから完全に分離されているWordPressにやや似ています。
3番目の方法が好きなら、同じ名前のコントローラなしで使用できます。コントローラー(BlogController、AdminBlogControllerなど)の命名規則を指定できます。そして、カスタムControllerFactoryを書いてください。/admin/rootがあり、それを次のルートと連結して作成するコントローラの名前を調べます。したがって、ユーザーが "/ site/admin/blog/edit" ControllerFactoryを入力すると、AdminBlogControllerが使用されます。 – Egor4eg
感謝、私はControllerFactoryについて何も知らないが、私は今それについて何かを見つけようとするだろう。 :) – sed