【问题标题】:What pattern or architecture should I implement by Laravel to structure this project?我应该通过 Laravel 实现什么模式或架构来构建这个项目?
【发布时间】:2021-11-19 20:51:37
【问题描述】:

项目很简单,和公式 1 的统计有关。 UI 看起来很像游戏菜单。在 UI 中从“选项”到“选项”,您最终会进入一个“端点”页面,用户可以在其中看到他喜欢的统计信息。它是树形结构,其中每个“选项”都是我项目的单独视图。

用户单击“比赛排名”以加载页面。用户单击表单上的年份以查看下一页。用户点击当年的比赛然后重定向到“比赛结果”页面。这样做的逻辑是创建一个漂亮的 UI,以便用户愿意花时间在网站上并浏览页面。

我将视图表单中的数据发布到控制器的函数中。这个函数使用我的模型和 post 参数从数据库中获取数据,执行逻辑并返回('thatView',compact('array','array2','etc)。视图上的 php 和 javascript 操作有组织的数组将它们放入 html 中。数组包含文本数据,例如数组 1 可能是比赛结果表的数据。

我的项目的结构方式非常业余。没有模式,没有架构,没有任何好的东西。直接在浏览器上使用raceresult域会报错。由于无法从域中设置所需的参数,因此缺少所需的参数,它需要上一页才能发布数据。

如何更好地构建我的项目?我可以使用哪些模式?

【问题讨论】:

    标签: laravel web design-patterns architecture structure


    【解决方案1】:

    这是您可以遵循的基本概述:

    应用 -- 存储库 -- 服务

    路由 > 控制器 > 服务 > 存储库

    Controller 的方法调用 Service 方法。在这里,您放置您的业务规则。如果需要调用数据库,请使用存储库来执行此操作。

    你清楚了吗?

    【讨论】:

      猜你喜欢
      • 2017-05-11
      • 1970-01-01
      • 2015-04-18
      • 2021-08-01
      • 2012-04-16
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多