php – Laravel模块化结构

我正在使用Laravel开发一个应用程序.但是我对应用程序的模块化结构有疑问.

这是一个例子.

假设我需要一个名为“特色项目”的模块;

这是一个小模块,应该包含在某些控制器中.

问题是我不知道该如何做到这一点?这应该是一个新的控制器,将在其他控制器内调用吗?

这应该是一个模型吗?
这应该写成捆绑吗?

有没有人知道什么是最好的方法?

解决方法:

我不认为这是一个正确的答案,因为这是一个偏好的问题,虽然有一些事情要记住,让你做出一个明智的决定,你的代码应该放在哪里.

该模块是否具有较小的占用空间,并且仅在其自身的作用下运行?

>创建一个库

模块是否需要它自己的路由和视图,但不需要库?

>创建应用程序控制器
>使用Laravel Routes
>使用捆绑控制器

该模块是否包含上述两个?

>使用控制器和库创建一个包

它不是那么简单,也应该考虑其他因素.例如,如果模块需要多个控制器,那么最好将其写入捆绑包中.由于bundle不需要你在bundle目录中拥有更多的start.php文件,你可以使用Autoloader注册你想要的内容.从中您可以看到很多人的偏好是在捆绑中构建所有模块化代码.

上一篇:C和模块化:我应该在哪里划线?


下一篇:javascript – 未知提供者:membershipServiceProvider < - membershipService < - angularjs中的membershi