我正在使用Laravel开发一个应用程序.但是我对应用程序的模块化结构有疑问.
这是一个例子.
假设我需要一个名为“特色项目”的模块;
这是一个小模块,应该包含在某些控制器中.
问题是我不知道该如何做到这一点?这应该是一个新的控制器,将在其他控制器内调用吗?
这应该是一个模型吗?
这应该写成捆绑吗?
有没有人知道什么是最好的方法?
解决方法:
我不认为这是一个正确的答案,因为这是一个偏好的问题,虽然有一些事情要记住,让你做出一个明智的决定,你的代码应该放在哪里.
该模块是否具有较小的占用空间,并且仅在其自身的作用下运行?
>创建一个库
模块是否需要它自己的路由和视图,但不需要库?
>创建应用程序控制器
>使用Laravel Routes
>使用捆绑控制器
该模块是否包含上述两个?
>使用控制器和库创建一个包
它不是那么简单,也应该考虑其他因素.例如,如果模块需要多个控制器,那么最好将其写入捆绑包中.由于bundle不需要你在bundle目录中拥有更多的start.php文件,你可以使用Autoloader注册你想要的内容.从中您可以看到很多人的偏好是在捆绑中构建所有模块化代码.