私は約30の個別のユーティリティで構成される内部Webサイトを開発しています(さらに将来的に追加される予定です)。私はLaravelでこれをやろうとしています。これを行うためのベストプラクティスは何でしょうか?
このウェブサイトのいくつかの特徴は次のとおりです。
- 一部のユーティリティは、個々のアプリケーションと見なすのに十分な大きさです
- 一部は非常に小さく、ユーザーの操作なしで静的データを表示しますが、データベースの操作はあります
- ユーザーとの対話の結果として動的なコンテンツを表示するものもあります
- 一部はCRUDユーティリティです
- 各ユーティリティには独自の権限があり、各ユーザーには異なる権限のセットがあります
- 1回のログインで、ユーザーは使用が許可されているユーティリティにアクセスできる必要があります。
- 各ユーティリティは、異なるデータベース内の異なるテーブルと相互作用します。それらには、いくつかのテーブルが共通して使用されていますが、それはまれなケースです。
現在、ユーティリティごとに個別のコントローラー、モデル、ビューがあるため、MVCパターンが役に立たなくなります。各ユーティリティをバンドルとして作成することを考えましたが、DRYnessに違反しています(コードの一部を繰り返す必要があります)。
このウェブサイトを構築するための最良の方法は何ですか?