私はLaravelに、製品、ニュース、ユーザーなどの動的コンテンツを含む自己管理の機関Webサイトを構築しています。コントローラとベストプラクティスについては疑問を呈しました。エンティティごとのコントローラまたはコントローラ
一部のページは完全に静的なもの(約、サービス情報、...)ですが、商品リストのような他のものは動的です。
コントローラをページ単位で作成する必要があるかどうかはわかりません。例:
ProductController => shows the page for a single product
ProductsController => shows the page for listing all the products
SearchController => shows the page for searching products
AboutController => shows the about page
ServicesController => shows the page for listing services
vs
ProductsController => shows the page for single and multiple products, and the search products page
PagesController/StaticController => shows all static pages (like "about" and "services")
これにはどのような方法が最適ですか?
それらを返すことができます同じエンティティですか? CRUDのエンティティ操作もすべてですか? –
たとえば、「静的なサイトを表示する」という機能があります。これは1つの機能、1つの責任、1つのクラス/コントローラです。あなたが多くのコントローラのためにそれを分割すると、それはあなたにコードを複製しました。はい、CRUDですが、コントローラーにロジックをパックしないでください。 – Damonsson
それは意味があります、ありがとう! –