Наименование модели Rails: исправить или оставить как есть - PullRequest
5 голосов
/ 07 марта 2011

Это скорее философский вопрос, чем технический.

У меня около 40 часов на работу над новым приложением Rails. Это связано с розничной торговлей, и вначале я выбрал название «предмет», чтобы описать один доступный продукт для продажи.

С течением времени для меня стало очевидным, что это было ошибкой - слово "предмет" слишком общее, и, возможно, "продукт" был бы лучшим выбором.

Итак, решение, с которым я сейчас столкнулся, заключается в том, должен ли я провести рефакторинг / переименование моих моделей, кода ERB и таблиц, прежде чем я буду строить больше с этим несколько неудачно выбранным именем, или я просто оставлю это как есть, сэкономлю время и двигаться дальше? Я беспокоюсь о том, что он выбирает последнее несколько раз, что приводит к нелепой технической задолженности, которую я видел в других проектах, но я также думаю, что это может быть одной из форм преждевременной оптимизации.

Мысли

1 Ответ

10 голосов
/ 07 марта 2011

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

Чем быстрее вы это сделаете, тем менее болезненным будет это.

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

...