首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向对象设计问题

面向对象设计问题
EN

Software Engineering用户
提问于 2011-07-05 14:42:59
回答 4查看 658关注 0票数 7

我正在使用OOP原理编写一个用PHP编写的应用程序。我的应用程序中的类通常表示数据库中的一个表;例如,“学生”、“教师”、“班级”、“日程安排”等等。随着应用程序变得越来越复杂,我开始遇到这样的情况:编写一个新的查询比重用我已经写过的低级对象和方法更高效/更快。说到这点,标准的哲学是什么?它是逐案处理的吗?您是否总是重用您的代码以防止重复,即使牺牲了从一个数据库查询中获得的效率?

EN

回答 4

Software Engineering用户

回答已采纳

发布于 2011-07-05 16:49:07

在“软件工程的事实和谬误”中,Robert说,小规模的代码重用是一个解决问题,也就是说,为简单、细粒度的任务编写可重用函数相对容易。

但格拉斯也表示,代码在大型系统中的重用是一个尚未解决的问题。我认为这意味着在代码重用方面没有硬性规定。唯一的答案是:

  • 尽你所能运用判断和经验。
  • 原型很快。
  • 准备好根据需要进行重构。

许多项目试图通过假设或强加“约定”来简化问题空间,但这些简化不可避免地牺牲了您可能需要的一些特性。

票数 4
EN

Software Engineering用户

发布于 2011-07-05 14:49:31

看看原则工程的人在讲道的方法吧。当我在PHP体系结构中处理数据库项时,这确实为我回答了很多问题。

票数 2
EN

Software Engineering用户

发布于 2011-07-05 16:22:18

你可能想要提前思考(但不要太激动)。是否有一段时间您想要切换数据库rdbms,或者可能切换到服务器集群。这样的更改会对您的代码产生什么影响?如果数据库需要标准化,而表定义发生更改,会发生什么情况?代码是很容易修改以适应新的需求,还是在整个代码中删除许多文件中的SQL是非常乏味的。

每个设计选择都有权衡,而且并不总是有正确或错误的方式。您只需考虑一下您的应用程序以及对其可能重要的内容。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/89903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档