OrderItemDepartments:それぞれが有するCRUDアクション例えば:ネットコア休憩APIベストプラクティス
OrderItemDepartmentsController
- 取得してコントローラにAPIを分割
。
- 取得してコントローラにAPIを分割
OrderItemSectionsController
- 取得:OrderItemSections。
OrderItemsController
- 取得:のOrderItems。
..Orルーティングを介してのOrderItems、部門やセクションにサービスを提供する単一のコントローラを有する:
OrderItemsController
- GET:OrderIte MS /部門
- 取得:のOrderItems /セクション
- 取得:のOrderItems *
- GET:OrderIte MS /部門
私は神のコントローラを避けるべきだと思います。神のコントローラ/クラスなどは決して良い考えではありません。むしろ、あなたは、単一責任原理にスティックし、それが属する場所に機能を広げるべきです。これにより、非常に直感的で簡単なRESTfulルーティングが可能になります。 – krzysztofla
私は@KrzysztofLaに同意します。あなたは、あなたのAPI構造に関して、懸念を明確に分離したいと思っています。 1人のコントローラーにすべての(または神のコントローラー)を支配させることで、後で開発に噛まれるようになります。非常に特定のコントローラーメソッドから可能な限り少ないデータ量を返すと、ユーザーの心配があります。 –