我在某处读到有人可以在运行时访问配置值,但在设计时不能访问。在这种情况下,运行时间和设计时间之间的区别是什么?
答案 0 :(得分:6)
设计时间是指有人签下我们的Word文档和我们的UML图表时带着愉快的“看起来很好!”运行时是我们执行代码的时候,它会因为可怕的崩溃和烧毁而失败。
像TDD这样的技术的优点在于它将设计时间和运行时间之间的差距压缩到它们是同一个东西的点。这意味着我们可以获得有关我们的设计在转换为代码时如何实际工作的即时反馈,这可以在我们的代码生效时实现更好的设计和更少的尴尬。因人而异。
答案 1 :(得分:3)
设计时是指根据需求创建设计或创建一些UML图。
运行时是指您实现设计并运行代码。
答案 2 :(得分:2)
设计时是指设计一些代码
运行时是指执行您设计的代码
答案 3 :(得分:2)
您在谈论.NET应用程序吗?在这种情况下,设计时间可能意味着更具体的内容 - 当您的GUI在Visual Studio设计器中呈现时。这为您提供了应用程序的工作视图,但它在design time环境中运行。许多.NET控件都有DesignMode属性,允许您判断控件是否在设计时视图中运行。
答案 4 :(得分:1)
运行时间是程序运行的时间。设计时间是指程序的设计时间。
答案 5 :(得分:0)
作为一名开发人员,你必须瞄准设计时间之间的理想平衡(让我们用它来表示'花在设计和开发应用程序上的时间',尽管它有点不正确)并运行时间,我指的是'用户站在沙漏等待他的重要报告呈现'的时间。
太过专注于“设计时间”,你可能会超出预定的编程时间,而你的客户将退出合同,他会骂你,小猫会死。太少了,正如他们所说,你的程序会很糟糕。请记住,'送货是一项功能,您的程序应该具有'。
除非“运行时间”的含义是“运行时”,否则完全意味着其他东西。
答案 6 :(得分:0)
设计时是指在开发过程中发生的过程,运行时是指在应用程序运行时发生的过程。
例如,在您的应用程序中硬编码的常量是在设计时设置的,例如...
// 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");