gpt4 book ai didi

laravel-5 - laravel 架构图?

转载 作者:行者123 更新时间:2023-12-03 13:36:52 26 4
gpt4 key购买 nike

任何人都可以指出一个图表,该图表显示了正常 MVC 位与以下内容之间的关系:

  • 中间件
  • guard
  • 外墙
  • 契约(Contract)

  • Laravel 似乎有很多中间商,我很难看到大局。

    编辑

    在考虑了亚历克斯的回答(下)之后,我认为这样的图表是可能的。由于其中一些与一般 OOP 原则有关,我认为 UML 序列图将是答案。

    最佳答案

    由于您的问题非常广泛,我认为在一张图片中为所有内容提供解释就像在一个蛋糕中拥有所有味道。上面的答案中的@Alex,已经准确地涵盖了解释。这是我的看法:
    MVC :设计模式建议开发人员不要将业务逻辑(模型)与表示( View )和用户的请求处理程序( Controller )混合。
    要记住的要点:

    MVC stands for Model, View and Controller.
    Model is responsible for maintaining application data and business logic.
    View is a user interface of the application, which displays the data.
    Controller handles user's requests and renders appropriate View with Model data
    更多详情: http://www.tutorialsteacher.com/mvc/mvc-architecture
    术语:中间件、Guards、Facades、Contracts 是 Laravel 框架应用程序逻辑的一部分,用于不同用例的请求周期,用于隔离应用程序中的代码以提高可维护性、可理解性和内聚性。尽管即使是单页脚本也足以完成必要的工作,但维护起来会很头疼。
    中间件 : Laravel 过滤进入应用程序的 HTTP 请求的方法。它在请求生命周期中位于路由器之后和 Controller 之前。
    更多信息: https://laravel.com/docs/5.6/middleware
    guard :它们定义了系统在注册和身份验证时应如何存储和检索有关您的用户的信息。
    更多信息: https://laravel.com/docs/5.6/authentication
    外墙 :外观为应用程序服务容器中可用的类提供“静态”接口(interface)。
    https://laravel.com/docs/5.6/facades
    契约(Contract) :为了松散耦合和简单性。 Laravel 的 Contracts 是一组定义框架提供的核心服务的接口(interface)。例如,Illuminate\Contracts\Queue\Queue 契约定义了排队作业所需的方法,而 Illuminate\Contracts\Mail\Mailer 契约定义了发送电子邮件所需的方法。
    更多详情: https://laravel.com/docs/5.6/contracts
    enter image description here

    关于laravel-5 - laravel 架构图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38393317/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com