|
![]() |
#1 |
Британский учённый
|
Цитата:
Сообщение от Maxim Gorbunov
![]() А допустим приходит новый программист без опыта работы в твоём приложении, и надо ему найти, почему поле в таблице неправильно инициализируется. По-моему, ему гораздо удобнее будет, если все initFrom будут рядом сгруппированы, чем если придётся по списку методов скакать туда обратно, чтобы их все найти, нет? А учитывая, что таких таблиц, вероятно, много...
![]() Цитата:
Сообщение от Maxim Gorbunov
![]() По поводу методов, которые в разных адд-онах могут называться одинаково - извини, тоже не убедительно. Если адд-оны затрагивают одну и ту же область стандартного приложения, такие методы в любом случае будут, используешь ты префиксы или нет. Стандартные методы вроде modifiedField(), insert(), update() и т.п. ты же всё равно не сможешь переименовать. А для добавленных методов мне кажутся удобнее суффиксы - просто привычка уже есть, когда по имени метода ты понимаешь, что именно он делает, а не с какими данными. То есть, SalesLine.modifiedFIeldDDC() мне лично понятнее, чем SalesLine.ddcModifiedField().
Мой вывод данной темы, некоторые не умеют готовить преффиксы ![]()
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
![]() |
#2 |
Administrator
|
Цитата:
Цитата:
Так научите ![]()
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#3 |
Британский учённый
|
Цитата:
![]() Почему не префиксы? А ну да, потому что сортировка нарушается ) МС как раз курс делают по префиксами и суффиксам, даже сертификат отдельный будет ![]()
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
![]() |
#4 |
Участник
|
Посмотрите скрин, который привел Vadik. Предположим, мне надо найти метод, который инициализирует данные. По Best Practices подобные методы называются initFromXXX.
Если префикса нет, то я встаю на первый метод класса и на клавиатуре начинаю набирать фразу "initFrom". Сразу вижу все методы, которые начинаются с этой фразы Если префикс есть, то поиск по горячим клавишам - бесполезен. Я должен использовать Ctrl+F (это внутри методов ОДНОГО класса (!)). Никак не могу согласиться, что использование Ctrl+F (перекрестных ссылок, проектов) в данном случае - удобнее. Цитата:
Сообщение от Link;
У вас там рабочая ЕРП система или песочница?
![]() Вы исходите из предположения, что количество префиксов ограничено и Вы уже все их выучили. Но в общем случае оба допущения ошибочны.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
![]() |
#5 |
Британский учённый
|
Цитата:
Сообщение от Владимир Максимов
![]() Посмотрите скрин, который привел Vadik. Предположим, мне надо найти метод, который инициализирует данные. По Best Practices подобные методы называются initFromXXX.
Если префикса нет, то я встаю на первый метод класса и на клавиатуре начинаю набирать фразу "initFrom". Сразу вижу все методы, которые начинаются с этой фразы Если префикс есть, то поиск по горячим клавишам - бесполезен. Я должен использовать Ctrl+F (это внутри методов ОДНОГО класса (!)). Никак не могу согласиться, что использование Ctrl+F (перекрестных ссылок, проектов) в данном случае - удобнее. Цитата:
Сообщение от Владимир Максимов
![]() Пока количество префиксов один..два с этим еще можно мириться. Но когда их общее количество переваливает за десяток, начинаются проблемы...
Вы исходите из предположения, что количество префиксов ограничено и Вы уже все их выучили. Но в общем случае оба допущения ошибочны.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
![]() |
#6 |
Участник
|
Нет так. Упор в доказательствах не на преимуществе суффиксов, а на недостатках префиксов.
Префикс исключает (не дает использовать) нечто существующее, но при этом не дает преимуществ по сравнению с суффиксом. Суффикс решает все те же задачи, ради которых вводится префикс (за единственным исключением), но при этом не нарушает существующую функциональность. Ведь для поиска по Ctrl+F или перекестным ссылкам совершенно без разница что там в имени. Префикс или суффикс. А вот для поиска по алфавиту разница есть.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: Maxim Gorbunov (10). |
![]() |
#7 |
Гость
|
Я так понял вы не возражаете против использования названия модуля в качестве префикса.
А больше префиксы ни для чего и не нужны, только обозначить свой модуль и сгруппировать в АОТ объекты, относящиеся к этому модулю при поиске по алфавиту. Кстати, суффиксы не нужны и для этого. |
|
![]() |
#8 |
Гость
|
Цитата:
Сообщение от Владимир Максимов
![]() Посмотрите скрин, который привел Vadik. Предположим, мне надо найти метод, который инициализирует данные. По Best Practices подобные методы называются initFromXXX.
Если префикса нет, то я встаю на первый метод класса и на клавиатуре начинаю набирать фразу "initFrom". Сразу вижу все методы, которые начинаются с этой фразы Но это не говорит о том, что любое применение префикса - зло. Хотелось бы услышать в чем их зло для названий новых типов, таблиц, форм. Допустим аддон (модуль) обозначаем Trololo. Таблица TrololoBestTable, тогда initFrom будет выглядеть как initFromTrololoBestTable, все initFrom рядом и ссылка на модуль Trololo в наличии. В AOT все объекты модуля Trololo рядом, все счастливы. Может стоит изобличать лишь отдельные перегибы в использовании префиксов, а не социалистическую систему в целом? |
|
![]() |
#9 |
Участник
|
Цитата:
Сообщение от Кирилл
![]() Хотелось бы услышать в чем их зло для названий новых типов, таблиц, форм.
Допустим аддон (модуль) обозначаем Trololo. Таблица TrololoBestTable, тогда initFrom будет выглядеть как initFromTrololoBestTable, все initFrom рядом и ссылка на модуль Trololo в наличии. В AOT все объекты модуля Trololo рядом, все счастливы. Может стоит изобличать лишь отдельные перегибы в использовании префиксов, а не социалистическую систему в целом? ![]() Префиксы-суффиксы. Как лучше? Стоит ли избавляться от них? Ваш вопрос описан вот здесь Цитата:
6) "Шифрование" в префиксе модуля оправдано только в случае, если это действительно отдельный независимый модуль. Но, в этом случае использование префикса фактически совпадает со "стандартной" идеологией именования объектов в системе Axapta. "А если нет разницы, то зачем...?" (с)
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
![]() |
#10 |
Administrator
|
Поясняю: разница в том, что использование префиксов не добавляет новых механизмов для поиска, но точно не позволяет использовать один из имевшихся старых.
На остальное отвечать, пожалуй, не буду, пока тема ещё не в курилке.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
![]() |
#11 |
Британский учённый
|
Спасибо, но все доводы в защиту суффиксов сводятся, только к личному удобству и предпочтению (сортировка vs группировка). Я вижу только одну возможную проблему - если в приложении используются оба подхода одновременно, вот тогда будет действительно неудобно.
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
![]() |
#12 |
Участник
|
Цитата:
![]() Зато когда куча аддонов и модов любителями префиксов, а таблицы с одинаковым названием - вот весело, пока вспомнишь какой префикс или его найдешь... А вот по названию таблицы, метода, класса - найти проще, потом выбирает нужную по суффиксу - все в шоколаде. ![]() |
|
![]() |
#13 |
Британский учённый
|
Цитата:
![]()
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|