如何才能使一个良好的结构在Laravel框架项目中呢?介绍一下HMVC模式跟nwidart/laravel modules这个包
管理员 发布于 3年前   742
重点知识:
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
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
该博客于2020-12-7日,后端基于go语言的beego框架开发
前端页面使用Bootstrap可视化布局系统自动生成
是我仿的原来我的TP5框架写的博客,比较粗糙,底下是入口
侯体宗的博客
文章标签
友情链接