我正在編寫一個API,用於返回分頁結果。 API的用戶可以指定他們想要的頁面。我應該用0還是1開始頁碼?「頁面」應該以0還是1開頭?
我認爲1更有意義。但是再次,我的程序員仍然更喜歡0,它使得數組與索引方式更加一致。
該API將作爲Web服務公開,因此它可以被多種語言使用,如果這很重要的話。
我正在編寫一個API,用於返回分頁結果。 API的用戶可以指定他們想要的頁面。我應該用0還是1開始頁碼?「頁面」應該以0還是1開頭?
我認爲1更有意義。但是再次,我的程序員仍然更喜歡0,它使得數組與索引方式更加一致。
該API將作爲Web服務公開,因此它可以被多種語言使用,如果這很重要的話。
如果頁碼以某種方式暴露給最終用戶(他背後的網頁瀏覽器人),那麼你就應該開始在頁編號1
編號從0開始的方案沒有任何意義人,除了程序員。
note:有些語言在索引數組的方式上更加智能,讓索引從任何數字(或任何可枚舉的)開始。阿達是這樣一種語言。不幸的是,這些語言不再普遍。暴露低級實現細節(如內存地址偏移)的壞習慣,來自C系列語言的流行,是計算機科學中發生的最糟糕的事情之一,導致出現了不自然的概念。
這是在您的選擇。但我更喜歡1,就像一本書,如果我是對的,就沒有第0頁。
關於索引,演示文稿與業務/邏輯層不同。我作爲用戶/查看器0意味着沒有頁面結果或不是頁面。
恐怕沒有簡單的答案。
對於用戶可見頁面,我不會從0開始,但是再次使用的API是由0開始的程序員使用的。決定是否要保持與您的網頁一致(如果它也有頁面)或編程規範。
有些人喜歡0,有些人喜歡0--爲此,我喜歡公平,從2開始。 – UpTheCreek 2011-04-02 07:17:05