LINUX.ORG.RU
решено ФорумTalks

Английские название полей, как правильно, «createDateTime» or «createdDateTime»?

 


1

1

Вот в таблице нужно создать колонку с датой создания записи. Как будет правильно, «createDateTime» or «createdDateTime».

Вроде по логике нужно указать прошедшее время. Но я часто вижу в дуругих программах, что подобные глаголы указывают без «ed». Но может там не парятся с правильностью? И для правильности нужно все же с «ed»?

Инфинитив используют обычно, т.е. create. Ну и creation ещё можно.

cocucka ★★★★★ ()

Если это поле, это должен быть не глагол, а существительное.

createDateTime() - это метод или функция, которая создаёт

createdDateTime - это значение, которое было создано.

alpha ★★★★★ ()
Ответ на: комментарий от alpha

Или вообще без create, если название поля. DateTime или SubjectDateTime, где вместо Subject - что оно там по смыслу.

praseodim ★★★★★ ()

«created». DateTime вообще не нужно, нет смысла дублировать тип колонки.

atrus ★★★★★ ()

Но я часто вижу в дуругих программах, что подобные глаголы указывают без «ed».

В ларавеле created_at, updated_at

goingUp ★★★★★ ()

Я бы сделал просто created

Зачем тип добавлять?
Его и так из данных или таблицы видно.

Вы случайно не Жаба программист?

createDateTime это название функции.

createdDateTime это сообщение или флаг

Если хотите быть многословным, можно DateTimeOfCreation или CreationDateTime

grim ★★☆☆ ()
Последнее исправление: grim (всего исправлений: 3)

Вообще оба варианта неправильные, правильно «creationDateTime», но про дублирование типов уже объяснили, пиши «createdAt»

Gary ★★★★★ ()
Ответ на: комментарий от Psilocybe

Так что выбрал то?

Пока еще не выбрал.

Согласно англоязычным обсуждениям допустимо created\creation. Согласно общеупотребимому можно create.

DateTime у меня нужно, т.к. некоторые created могут быть только Date или другими вариантами.

createdAt
createdOn
dateTimeCreated
dateTimeOfCreation - слишком длинно
Пока собрал вырианты, буду дальше присматриваться. Camel или другие стили - это к этой теме не относится.

victor79 ()

Пока собрал варианты, буду дальше присматриваться.

Это в SQL такие сложности? В Питоне ⩾ 3.1 давно уже можно Non-ASCII Identifiers (PEP 3131).

#!/usr/bin/env python3

дата_создания = 'Мс҃ца Гьноварѩ во и҃ı дн҃ь'
текст = f'Приде Новоугородоу {дата_создания}:'
print(текст)

GNU gcc, к сожалению, умеет UTF-8 identifiers с версии GCC 10 (опять что-то поломали), https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67224#c32

Версии 8 и 9 выдают:

name.c:10:16: error: stray ‘\XXX’ in program

В 2012-м году, вроде бы, было всё нормально с utf8 variable names в gcc.

pacify ★★★★★ ()
Ответ на: комментарий от victor79

Согласно общеупотребимому можно create

Не встречал такого в БД, где это так общеупотребляют?

anonymous_sapiens ★★★★★ ()

createDateTime

Чисто формально ничто не запрещает превращать практически любой глагол в существительное, означающее непродолжительное однократное завершенное действие.

Кроме того, чисто формально никто не запрещает использовать существительные в функции прилагательных. То есть, у тебя глагол превратился сначала в существительное, а потом в прилагательное.

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

createdDateTime

Поставив себя на место читателя, в том числе того, для которого английский не родной, ты поймешь, что так лучше.

Bagrov ★★★★★ ()

просто createdAt или createdAtDT

если только дата то createdOn

shimshimshim ()
Последнее исправление: shimshimshim (всего исправлений: 1)

либо creation… либо created…

как обозначают дату модификации файла - modified…

create - это глагол в повелительном наклонении.

alysnix ★★ ()
Ответ на: комментарий от pacify

GNU gcc, к сожалению, умеет UTF-8 identifiers с версии GCC 10 (опять что-то поломали),

Да, действительно, последний gcc умеет кириллические названия... раньше такую развлекуху можно было только в майкросовтовском компиляторе делать.

victor79 ()
Последнее исправление: victor79 (всего исправлений: 1)
Ответ на: комментарий от nanonymous

за кириллицу в коде отличном от 1С надо по рукам бить, тебе по кайфу раскладкой щелкать без конца?

peregrine ★★★★★ ()
Ответ на: комментарий от pacify

GNU gcc, к сожалению, умеет UTF-8 identifiers с версии GCC 10

Тебя den73 покусал?

Tanger ★★★★★ ()

createdDateTime если из этих двух вариантов выбирать

PS

заведите у себя в проекте coding convention в котором этот момент пропишите

peregrine ★★★★★ ()
Последнее исправление: peregrine (всего исправлений: 1)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)