2010-04-12 83 views
2

我在某處讀取某人可以在運行時訪問配置值,但不能在設計時訪問配置值。運行時間和設計時間在這方面有什麼區別?運行時間vs設計時間

+9

有點像茶時間和午餐時間的區別。 – 2010-04-12 12:28:38

+0

我在某處閱讀某人可以在運行時訪問配置值,但不能在設計期間訪問配置值。我不知道他想說什麼 – Ivo 2010-04-12 12:30:07

+1

因此編輯你的問題來解釋它的上下文。 – 2010-04-12 12:36:17

回答

6

設計時間是當有人簽署我們的單詞文檔和我們的UML圖時,愉快地說:「看起來很好!」運行時間是當我們執行我們的代碼時,它會因可怕的崩潰和崩潰而失敗。

TDD這樣的技術的優點在於,它可以縮短設計時間和運行時間之間的差距,使其達到同樣的效果。這意味着我們可以即時反饋我們的設計在翻譯成代碼時的實際工作情況,當我們的代碼上線時,這會產生更好的設計和更少的尷尬。因人而異。

+3

我想知道是否應用了足夠的TDD或類似的技術,這個差距會如此之大,以至於你直接打盹。像舊的'你最終得到一個不工作的單行程序'。 – 2010-04-12 12:44:22

+0

@AdrianoVaroliPiazza - 通過TDD,我們開始採用「無效的單行程序」,並朝着更實際的方向發展。 – APC 2010-04-12 12:52:50

+0

我知道,我知道。但是你的措辭實際上與此相反,而且我感到嫉妒。 – 2010-04-12 12:56:09

1

運行時是您的程序運行時。設計時間是您的程序設計的時間。

2

設計時間是當你設計一些代碼

運行時間是當你執行你設計

3

的代碼,當你創建一個基於要求的設計,或創造一些UML圖的設計時間。

運行時是您實施設計並運行代碼時。

0

作爲開發者,你要爭取設計時間之間的理想平衡(讓我們把它意味着「你花設計和開發應用程序的時間」,雖然這是一個有點不正確)和運行時間,這是我意思是'用戶站在沙漏等待他的重要報告被呈現'的時間。

過於關注'設計時間',你可能會用完預定的編程時間,而你的客戶將退出合同,他會狠狠地罵你,小貓也會死。太少了,你的程序會像他們說的那樣吸吮。請記住,'shipping是一項功能,您的程序應該有'

除非他們的意思是「運行時間」是「運行時間」,並且這意味着完全是其他的東西。

2

你在說.NET應用程序嗎?在這種情況下,設計時間可能意味着更具體的東西 - 當您的GUI在Visual Studio設計器中呈現時。這給你一個應用程序的工作視圖,但它在design time環境中運行。許多.NET控件都有一個DesignMode屬性,它允許您告訴控件是否在設計時間視圖中運行。