плохо ли иметь двоеточие в БД и в URL? - PullRequest
1 голос
/ 24 августа 2010

Я проектирую свое пространство имен таким образом, чтобы идентификатор, который я храню в БД, был

id -> "e:t:222"

, где "e" представляет класс события, "t" представляет тип

iЯ также собираюсь использовать этот идентификатор в моих URL

url -> /events/t:222

Что-то не так с этим?

Ответы [ 2 ]

1 голос
/ 24 августа 2010

Есть ли что-то не так с этим?

Да: двоеточие - это зарезервированный символ в URL, который имеет особое значение, а именно указывает порт серверав URL.

Использование его в других местах в URL - плохая идея.

Чтобы использовать его, вам нужно URLEncode двоеточие.

0 голосов
/ 24 августа 2010

В этом нет ничего плохого, вам просто нужно правильно закодировать URL.Большинство библиотек делают это автоматически для вас.

В целом, если вы заботитесь о своих данных, вы не должны позволять приложению управлять ими или проектировать базу данных.Исключениями являются базы данных, ориентированные на приложения, которые не имеют жизни вне одного приложения, и вы не собираетесь использовать эти данные где-либо еще.В этом случае вы можете придерживаться схем и идиом, которые лучше всего работают с вашим приложением.

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