Если вы рассматриваете id
как способ идентификации / предоставления уникальности для объекта в вашем приложении, это должно обрабатываться базой данных (, если, конечно, , у вас есть другие способы присвоения идентификаторов объектам) ,
Если это не так (как, например, это свойство объекта, обусловленное потребностями бизнеса), - является ли 0
допустимым / хорошим значением дизайна или нет, зависит исключительно от этих бизнес-потребностей. Является ли 0
допустимым значением, скажем, с точки зрения конечного пользователя?
Вы всегда можете заключить свойства вашего объекта в отдельный класс, если чувствуете, что наличие объектов без ids
, установленных в вашем приложении, проблематично. Вы будете использовать этот класс по существу только для переноса параметров для еще не созданного объекта (процесс создания завершается со вставкой в базу данных). Как только объект вставлен, назначен идентификатор и прочее - вы можете работать со своей обычной сущностью. Будет ли ваш пользователь идти «О, хватит! Что это?» или «Хорошо ... Я знаю, что делать». однажды подошел id = 0
?
Редактировать
Этот вопрос (точнее, мой ответ о параметрах упаковки) напомнил мне факт, который однажды меня удивил. Когда ребенок рождается, она не существует в системе, пока ее родители официально не зарегистрируют ее, и ей не будет присвоен персональный идентификационный номер . Технически, без id
- ребенка не существует (по крайней мере, с системной точки зрения), даже если все знают, что она родилась и все такое. То же самое с базой данных / вашим приложением - объект без id
(тот, который база данных не может идентифицировать) не существует - это просто набор параметров. Немного странно, но я надеюсь, что моя точка зрения ясна:)