如何才能使一个良好的结构在Laravel框架项目中呢?介绍一下HMVC模式跟nwidart/laravel modules这个包
Laravel  /  管理员 发布于 3年前   1579
重点知识:
1.HMVC模式
2.nwidart/laravel modules包
每个人,当开始一个新的项目,使困惑,如果我如何才能使项目与最佳的方法,使我与项目的舒适和容易获得的文件,我搜索我们有许多方法和设计模式,使项目干净但在本文中,我将介绍调用#HMVC(分层模型视图控制器(HMVC)模式)的方法。
HMVC只是MVC,但是在组件有序的基础上。假设你有一个有博客和论坛的网站。HMVC将这两个部分划分为MVC组件,这样您就可以分别开发它们,但作为一个组件使用!
例如,如果我们有一个产品、类别和订单,我们将每个模型构建为一个单独的项目,称之为模块。
以一个实际的电子商务项目为例
在路由中使用HMVC和不使用HMVC的区别
当使用hmvc时,我们可以很容易地得到路由并搜索我们想要的路由
但是当我们在同一个文件中使用应用程序中的所有路由时
优点
在开发周期中实现HMVC模式的主要优点:
模块化:减少应用程序不同部分之间的依赖关系。
组织:为每一个相关的三位一体都准备一个文件夹可以减轻工作负担。
可重用性:从设计的本质来看,可以很容易地重用几乎每一段代码。
可扩展性:这使得应用程序具有更强的可扩展性,同时又不牺牲维护的方便性。
缺点
创建更多的文件夹,但解决的办法在我看来,我们会删除未使用的文件夹。
生成模块并实现该方法的最佳包
我们有更多使用laravel生成模块的包,但我将在这篇文章中分享我在更多项目中使用的最好的包,让它变得简单易行
比如:[https://nwidart.com/laravel-modules/v6/introduction]
nwidart/laravel-modules是一个Laravel包,用来管理你的大型Laravel应用。模块就像Laravel包,它有一些视图、控制器或模型。
简单的例子:
使用php artisan模块生成第一个模块:make Blog
php artisan module:make Blog
这里我们得到了所有的命令,帮助我们构建完整的模块
比如:[https://nwidart.com/laravel-modules/v6/advanced-tools/artisan-commands]
结论
基本上,HMVC模式只是MVC的扩展。一个HMVC应用程序包括一个或多个MVC子应用程序。所以MVC能做的,HMVC也能做。现在,这取决于您是否需要HMVC提供的灵活性和可伸缩性。
转:https://dev.to/salmazz/how-can-i-make-a-good-structure-in-laravel-project-3ckb
123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..路人 在
php中使用hyperf框架调用讯飞星火大模型实现国内版chatgpt功能示例中评论 教程很详细,如果加个前端chatgpt对话页面就完美了..Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号