我正在使用OOP原理编写一个用PHP编写的应用程序。我的应用程序中的类通常表示数据库中的一个表;例如,“学生”、“教师”、“班级”、“日程安排”等等。随着应用程序变得越来越复杂,我开始遇到这样的情况:编写一个新的查询比重用我已经写过的低级对象和方法更高效/更快。说到这点,标准的哲学是什么?它是逐案处理的吗?您是否总是重用您的代码以防止重复,即使牺牲了从一个数据库查询中获得的效率?
发布于 2011-07-05 16:49:07
在“软件工程的事实和谬误”中,Robert说,小规模的代码重用是一个解决问题,也就是说,为简单、细粒度的任务编写可重用函数相对容易。
但格拉斯也表示,代码在大型系统中的重用是一个尚未解决的问题。我认为这意味着在代码重用方面没有硬性规定。唯一的答案是:
许多项目试图通过假设或强加“约定”来简化问题空间,但这些简化不可避免地牺牲了您可能需要的一些特性。
发布于 2011-07-05 14:49:31
看看原则工程的人在讲道的方法吧。当我在PHP体系结构中处理数据库项时,这确实为我回答了很多问题。
发布于 2011-07-05 16:22:18
你可能想要提前思考(但不要太激动)。是否有一段时间您想要切换数据库rdbms,或者可能切换到服务器集群。这样的更改会对您的代码产生什么影响?如果数据库需要标准化,而表定义发生更改,会发生什么情况?代码是很容易修改以适应新的需求,还是在整个代码中删除许多文件中的SQL是非常乏味的。
每个设计选择都有权衡,而且并不总是有正确或错误的方式。您只需考虑一下您的应用程序以及对其可能重要的内容。
https://softwareengineering.stackexchange.com/questions/89903
复制相似问题