我正在开发一个内部网站,其中包含大约 30 个单独的实用程序(将来会添加更多)。我正在尝试用 Laravel 做到这一点。这样做的最佳做法是什么?
以下是本网站的一些特点。
- 一些实用程序足够大,可以被视为单独的应用程序
- 有些很小,显示静态数据,无需用户交互,但与数据库交互
- 一些显示动态内容作为与用户交互的结果
- 有些是 CRUD 实用程序
- 每个实用程序都有自己的权限,每个用户都有不同的权限集
- 通过一次登录,用户应该能够访问他/她被允许使用的实用程序
- 每个实用程序与不同数据库中的不同表进行交互。它们有一些共同使用的表,但这种情况很少见
目前,我为每个实用程序都有单独的控制器、模型、视图,这使得 MVC 模式无用。我想将每个实用程序作为一个捆绑包,但是它违反了 DRYness(我可能不得不重复我的代码的某些部分)。
构建这个网站的最佳方式是什么?