gpt4 book ai didi

php - 将实时站点迁移到 MVC 结构的策略?

转载 作者:太空狗 更新时间:2023-10-29 14:49:57 25 4
gpt4 key购买 nike

SO 上有很多关于 MVC 和 MVC 入门的好内容,但我找不到任何关于如何最好地在现有网站上实现 MVC 结构的内容。

我的网站是 echo 和串联 HTML 的令人讨厌的大杂烩,这会让任何专业程序员都吐不出来,但它确实有效。

不过,我想花一些时间来解决不断增加的技术债务,这意味着转向一个更加健全的 MVC 结构。

如果可能的话,我想避免 let 'er rip! 100% 重写和发布的方法,而是一次只做一个部分.但似乎基本 Controller 的集中式结构不适合这种做法?

最佳答案

如果我了解该代码库的总体质量水平,那么没有办法一步到位地迁移到 MVC。这是不可能的。另一个坏消息是框架无济于事。他们无法神奇地将糟糕的代码库转换成类似于 MVCish 架构的东西。

相反,您应该专注于增量重构。您的目标应该是大部分遵循 SOLID 的代码原理与LoD .当您重构代码时,架构将自行出现。 MVC 有许多变体和风格。

您可能想要了解的一件事是使用 templates in php 的方式。 .检查代码,看看您必须更改哪些内容才能满足您的需求(这更像是一个方向,而不是一个完整的解决方案)。请记住,在类似 MVC 的结构中,View 不是模板,但 View 使用多个模板。

您可能从中受益的另一件事是了解更多关于 datamappers 的信息.实现它们将是朝着创建模型层方向迈出的良好一步。

哦 .. 然后你可以看一些一般性的讲座(都是 30 分钟以上):

哦,还有 this book对重构大​​型 php 项目有一些见解。可能对您有用。

关于php - 将实时站点迁移到 MVC 结构的策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7803282/

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