Должен ли я придерживаться плохих правил именования? - PullRequest
9 голосов
/ 23 декабря 2009

Я сейчас работаю над сайтом, который прошел бог знает сколько рук у разработчиков. Одна из вещей, которые мне не нравятся, это то, что каждая таблица в базе данных имеет префикс "tbl_" и каждое поле "fld _".

Я начал работу над новой функцией и столкнулся со следующей проблемой: должны ли мои новые таблицы продолжать прежнее соглашение или нет?

Я думаю, что должен, но я чувствую себя глупо, делая это:)

Ответы [ 12 ]

28 голосов
/ 23 декабря 2009

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

8 голосов
/ 23 декабря 2009

Будучи подрядчиком, я много сталкиваюсь с этой проблемой. Вот мои 2 цента:

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

3 голосов
/ 23 декабря 2009

У вас есть два варианта.

  1. Измените все соглашения о недопустимых именах на новые.
  2. Используйте старые соглашения.

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

2 голосов
/ 23 декабря 2009

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

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

2 голосов
/ 23 декабря 2009

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

1 голос
/ 23 декабря 2009

Любое соглашение об именах лучше, чем отсутствие / несогласованное соглашение об именах.

1 голос
/ 23 декабря 2009

Добро пожаловать в мир технического обслуживания. ;)

Кто скажет, что следующий человек, работающий на сайте, не будет презирать то, как вы это делали?

1 голос
/ 23 декабря 2009

Я думаю, вы должны предпочесть последовательность и следовать уже используемой конвенции.

Подумайте о бедных разработчиках, которые идут за вами и сталкиваются с двумя различными соглашениями об именах (исходное и новое), ни одно из которых не нравится новым разработчикам.

1 голос
/ 23 декабря 2009

«Если не сломано, не чините»

1 голос
/ 23 декабря 2009

Отправляйтесь с любым маршрутом, который стоит дешевле, деньгами и ресурсами. Если это не поможет вам сэкономить, пройдя и перерабатывая землю, то не делайте этого. Просто стисни зубы и двигайся вперед.

...