运行时与设计时

3

我在某个地方读到有人可以在运行时访问配置值,但不能在设计时访问。在这种情况下,运行时和设计时的区别是什么?


9
就像下午茶时间和午餐时间之间的区别。 - anon
我曾经在某个地方读到过,有人可以在运行时访问配置值,但不能在设计时访问。我不知道他想说什么。 - Ivo
2
所以请编辑您的问题以解释其上下文。 - Donal Fellows
7个回答

8
Design time是指有人签署我们的Word文档和UML图表,并欣然表示“看起来很好!”的时候。Run time是指当我们执行代码时,它会崩溃并失败。
TDD这样的技术的优点在于它将设计时间和运行时间的差距压缩到它们成为同一件事的程度。这意味着我们可以立即得到关于我们的设计实际上在转化为代码后如何工作的反馈,这应该会导致更好的设计以及在我们的代码上线时减少尴尬。结果可能因人而异。

3
我想知道,如果应用足够的TDD或类似技术,这种差距是否会缩小到可以直接进入午睡时间。类似于旧时的“最终得到一个不工作的一行程序”。 - Adriano Varoli Piazza
@AdrianoVaroliPiazza - 在TDD中,我们从“一个不起作用的一行程序”开始,并朝着实际起作用的更实质性的东西前进。 - APC
我知道,我知道。但是你的措辞实际上与此相反,我感到有点开玩笑。 - Adriano Varoli Piazza
@AdrianoVaroliPiazza - 我已经根据您的评论重新阅读了我的帖子,我明白您的意思。我已经进行了一些重新编辑。感谢您的建议。 - APC

3

设计时间是在根据需求创建设计或创建一些UML图表时的时间。

运行时间是在实现您的设计并运行代码时的时间。


3
你是在谈论.NET应用程序吗?如果是这样,设计时间可能意味着更具体的东西-当您的GUI在Visual Studio设计器中呈现时。这为您提供了应用程序的工作视图,但它在设计时间环境中运行。许多.NET控件都有一个DesignMode属性,允许您告诉控件是否在设计时间视图中运行。

2

设计时间是指你设计代码的时候

运行时间是指你执行你所设计好的代码的时候


1

运行时是你的程序运行时。设计时是你的程序设计时。


1
设计时间是指在开发过程中发生的过程,运行时是指应用程序运行时发生的过程。例如,在应用程序中硬编码的常量是在设计时设置的,例如...
// you need to recompile your solution to change this,
// hence it is said that its value is set at design time.

const string value = "this is set at design time";

与从配置文件中获取的配置值相比,被称为在运行时设置。例如...
// You do not need to recompile your solution to change this,
// hence the value is said to be set at runtime. 

string value = ConfigurationManager.GetValue("section", "key");

0
作为开发者,您必须追求设计时间(让我们把它称为“您用于设计和开发应用程序的时间”,虽然这有点不正确)和运行时间之间的理想平衡,我认为运行时间指的是“用户等待重要报告生成时看着沙漏的时间”。

过多关注“设计时间”,可能会导致您用完预定编程时间,而您的客户将退出合同,抨击您,并且小猫咪会死亡。 太少的话,您的程序就会像他们所说的那样很糟糕。请记住,“发布是一项功能,您的程序应该拥有它。”

除非他们所说的“运行时间”是“运行时”,并且那意味着完全不同的事情。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接