2011-02-05 45 views
2

我不知道如何輕鬆將這個問題放入一個簡單的問題。數據應該描述自己嗎?在什麼情況下最好是不是?

我只是要用一個例子。

說我正在從服務器發送一些參數到Web瀏覽器。 Javascript會知道如何處理它。說這是一個頁面元素的設置,可能有4個不同的值。我可以讓它成爲0-3,或者我可以讓它變成「明亮」,「黑暗」,「透明」,「無」。你明白我的意思嗎?在一種情況下,數據是描述性的。

現在走出了Web開發的境界。事實上,擺脫那些不需要一種方法或另一種方法的編程方面的任何方面,並想到一些會比另一方更喜歡的方法。這意味着如果以描述性的方式完成所有目標,或者如果以神祕的方式完成則是有益的。

你能想到一些例子,你想要一個在另一個上? PS:我可能需要幫助這個傢伙上的標籤。

+0

您是否嚴格引用語言級別的數據名稱或嵌入數據結構中的描述性信息? – ThomasMcLeod 2011-02-05 15:36:58

回答

1

數字變體的好處是數據量較小。如果您要傳送大量數據或通過受限制的帶寬通道進行通信,這可能很有用。比較數字比比較字符串要快得多。

當您需要簡單的可擴展性和可維護性時,使用有意義的名稱的替代方案是有益的。您可以查看該值的含義,而無需使用任何其他翻譯表。您還可以通過定義一些命名規則來使其他人能夠添加新值。

0

使用其中一種策略的好處與強類型與弱類型的好處非常相似。像「明亮」,「黑暗」等值是強類型,而0,1,2是弱類型。

使用強類型數據的最重要的好處是:1)其他人很容易知道價值的含義以及如何使用它; 2)如果您使用的是早期版本,您將獲得一個有意義的語法錯誤非法價值。

弱打字的好處是你可以引入新的值而不必更改中間模塊。即你可以在不改變中間模塊的情況下引入「4」,這些中間模塊並不真正理解這個值的含義。

我肯定會去「明亮」,「黑暗」等。

注意!有些人可能會認爲「明亮」是一個字符串,所以與「1」的輸入方式一樣弱,但這取決於視角。

相關問題