【发布时间】:2026-01-29 08:20:03
【问题描述】:
我知道网上已经有很多关于这个话题的帖子了。
但是,许多人在谈论它时倾向于关注不同的事情。我的主要目标是创建一个易于维护的可扩展 Web 应用程序。开发和维护的速度比原始性能更受我的赞赏(或者我可以使用 Java 代替)。
这是因为我注意到当一个项目的代码量增加时,你必须有可维护的代码。当我第一次以程序方式编写我的应用程序时,没有任何框架,仅在 1 个月后它就变成了一场噩梦。我完全迷失在意大利面条代码行的丛林中。我根本没有任何结构,即使我努力实现一个结构。
然后我意识到我必须以正确的方式构建结构和编码。我开始使用 CodeIgniter。这真的给了我结构和可维护的代码。很多用户说框架正在减慢速度,但我认为他们忽略了这一点。代码必须可维护且易于理解。
Framework + OOP + MVC 使我的 Web 应用程序如此结构化,因此添加功能不再是问题。
当我创建一个模型时,我倾向于认为它代表一个数据对象。也许是一个表格,甚至是一个表/数据库。所以我想到了ORM(学说)。也许这将是我的 Web 应用程序的又一个很好的实现,赋予它更多的结构,这样我就可以专注于功能而不是重复自己。
但是,我以前从未使用过任何 ORM,我只了解了它的基础知识,为什么它好用等等。
所以现在我问你们所有和我一样都在努力开发可维护代码并且知道这有多重要的人,ORM(原则)对于可维护代码是否必须具备,就像 framework+mvc+oop 一样?
我想要比“原始 sql 更快”的建议更多的生活经验建议,因为如果我只关心原始性能,我应该首先放弃 framework+mvc+oop 并继续生活在编码噩梦中。
感觉它非常适合模型就是表格的 MVC 框架。
现在我在一个文件中有大约 150 个 sql 查询,它们执行简单的操作,例如按 id 获取条目、按名称获取条目、通过电子邮件获取条目、通过 X 获取条目等等。我认为 ORM 可以减少这些行,否则我很确定将来这将增长到 1000 条 sql 行。如果我在一列中更改,我必须更改所有列!想想这又是一场噩梦。也许这也可以为我提供适合 MVC 模式的好模型。
ORM 是构建结构和可维护代码的正确方法吗?
【问题讨论】:
-
你确定你提到 MAINTAINABLE 的次数够多了吗?如果没有更多的上限,人们可能无法理解您的观点。
-
很抱歉,这是一场无法维护的编码噩梦。所以在不知不觉中强调了太多次:)
标签: php sql orm frameworks