如何才能使一个良好的结构在Laravel框架项目中呢?介绍一下HMVC模式跟nwidart/laravel modules这个包

管理员 发布于 4个月前   73

重点知识:

1.HMVC模式

2.nwidart/laravel modules包


每个人,当开始一个新的项目,使困惑,如果我如何才能使项目与最佳的方法,使我与项目的舒适和容易获得的文件,我搜索我们有许多方法和设计模式,使项目干净但在本文中,我将介绍调用#HMVC(分层模型视图控制器(HMVC)模式)的方法。


HMVC只是MVC,但是在组件有序的基础上。假设你有一个有博客和论坛的网站。HMVC将这两个部分划分为MVC组件,这样您就可以分别开发它们,但作为一个组件使用!

例如,如果我们有一个产品、类别和订单,我们将每个模型构建为一个单独的项目,称之为模块。


以一个实际的电子商务项目为例

1.png

在路由中使用HMVC和不使用HMVC的区别

当使用hmvc时,我们可以很容易地得到路由并搜索我们想要的路由

2.png

但是当我们在同一个文件中使用应用程序中的所有路由时

3.png


优点

在开发周期中实现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框架写的博客,比较粗糙,底下是入口
侯体宗的博客

      订阅博客周刊

文章归档

  • 2020-04         (5篇)
  • 2020-05         (6篇)
  • 2020-06         (7篇)
  • 2020-07         (8篇)
  • 2020-08         (4篇)
  • 2020-09         (7篇)
  • 2020-10         (6篇)
  • 2020-11         (6篇)
  • 2021-01         (4篇)
  • 2021-02         (2篇)
  • 2021-03         (1篇)
  • 2021-04         (1篇)

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客