Должна ли страница начинаться с 0 или 1? - PullRequest
3 голосов
/ 02 апреля 2011

Я пишу API, в котором я возвращаю постраничные результаты.Пользователи API могут указать, какую страницу они хотят.Должен ли я начать номер страницы с 0 или 1?

Я думаю, что 1 имеет больше смысла.Но опять-таки программист во мне по-прежнему предпочитает 0, это делает все более совместимым с тем, как индексируются массивы.

API будет представлен как веб-сервис, поэтому он может использоваться различными языками, если этовопросы.

Ответы [ 3 ]

2 голосов
/ 02 апреля 2011

Если номер страницы каким-то образом раскрывается конечному пользователю (человеку, стоящему за его веб-браузером), тогда вам следует начать нумерацию со страницы 1.

Схемы нумерации, начинающиеся с 0, не имеют никакого смысла для людей, кроме программистов.

примечание: некоторые языки умнее индексируют массивы, позволяя индексу начинаться с любого числа (или любого числа, которое можно перечислить). Ада был таким языком. к сожалению, эти языки больше не распространены. плохая привычка раскрывать низкоуровневые детали реализации (например, смещения адресов памяти), происходящие из-за распространенности языков семейства C, является одной из худших вещей, произошедших с информатикой, что привело к появлению концепций, которые не являются естественными .

1 голос
/ 02 апреля 2011

Это на ваш выбор.Но я предпочитаю 1, так же как в книге нет страницы 0, если я прав.

Об индексе представление отличается от уровня бизнес / логики.Я как пользователь / зритель 0 означает, что ни одна страница не является результатом или не является страницей.

0 голосов
/ 02 апреля 2011

Боюсь, что нет простого ответа.

Я бы не стал начинать с 0 для страниц, видимых пользователю, но опять же, API используется программистами, которые используют для начала с 0. Решите, хотите ли выхотите соответствовать вашей веб-странице (если она также содержит страницы) или нормам программирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...