2011-04-02 65 views
3

我正在編寫一個API,用於返回分頁結果。 API的用戶可以指定他們想要的頁面。我應該用0還是1開始頁碼?「頁面」應該以0還是1開頭?

我認爲1更有意義。但是再次,我的程序員仍然更喜歡0,它使得數組與索引方式更加一致。

該API將作爲Web服務公開,因此它可以被多種語言使用,如果這很重要的話。

+1

有些人喜歡0,有些人喜歡0--爲此,我喜歡公平,從2開始。 – UpTheCreek 2011-04-02 07:17:05

回答

2

如果頁碼以某種方式暴露給最終用戶(他背後的網頁瀏覽器人),那麼你就應該開始在頁編號1

編號從0開始的方案沒有任何意義人,除了程序員。

note:有些語言在索引數組的方式上更加智能,讓索引從任何數字(或任何可枚舉的)開始。阿達是這樣一種語言。不幸的是,這些語言不再普遍。暴露低級實現細節(如內存地址偏移)的壞習慣,來自C系列語言的流行,是計算機科學中發生的最糟糕的事情之一,導致出現了不自然的概念。

1

這是在您的選擇。但我更喜歡1,就像一本書,如果我是對的,就沒有第0頁。

關於索引,演示文稿與業務/邏輯層不同。我作爲用戶/查看器0意味着沒有頁面結果或不是頁面。

0

恐怕沒有簡單的答案。

對於用戶可見頁面,我不會從0開始,但是再次使用的API是由0開始的程序員使用的。決定是否要保持與您的網頁一致(如果它也有頁面)或編程規範。

相關問題