Vasiliy
и друг говорит в abbyy тоже в плюсовом коде юзают нотации
Roman
Kevlin Henny выступал с докладом, в котором тоже ругал эти префиксы и суффиксы
Hog
Ничего плохого в этом не вижу
Hog
Ай мин в суффиксах
Hog
Чо ругать
Ilya
Жду, когда в сширапе начнут нормально называть интерфейсы.
Roman
Чо ругать
ну посмотри его доклад про нейминг)
Hog
Шейминг-нейминг. Главное - чо код делает :)
Hog
Вот в ф# однобуквенные параметры и всякое такое - в порядке вещей
Hog
Иди с таким подходом в ц# - фекалиями закидают
Roman
Шейминг-нейминг. Главное - чо код делает :)
суффиксы и прочее говно расслабляют. Описательность нейминга падает, пушто добавил "Сервис" в конце и вроде бы норм. А я работал с проектов, в котором в разных местах было 4 MessageService, которые делали абсолютно разные вещи и с разными же Message-ами.
Vasily
Это другое (с)
Roman
в итоге, суффикс сервис крепится либо к плохо проименованному, кхм, сервису, либо к хорошо проименованному. Если именование хорошее — то суффикс "сервис" не нужен, а если плохое — бесполезен
Roman
Неймспейсы! Неймспейсы! Неймспейсы!
разумеется, оно было в разных неймспейсах, иначе не скомпилилось бы. Не помогало
Roman
К тому же, навигация по коду затрудняется
Фил Ранжин
Только я нипонял в чем собственно претензия.
Папка интерфейс папка класс папка енам папка фанкшн
Фил Ранжин
Охуенно
Hog
Интерфейсы должны быть не в папке, а в отдельной сборке :)
Hog
Папка интерфейс папка класс папка енам папка фанкшн
Жава стайл. Потому как неймспейс = пакаж = путь физический
Anonymous
Папка интерфейс папка класс папка енам папка фанкшн
Только ситхи все возводят в абсолют.
Roman
ссылку !
по-моему тут начинается https://youtu.be/ZsHMHukIlJY?t=1033
Hog
16 трейтов рокстаров
Hog
256 языков, которые нужно выучить до конца года
Hog
Субъективщина
Hog
и какую же? Что это "бизнес логика"?
Неймспейс вполне может так называться
Roman
ну да. Стало быть, можно так и проект назвать. И пускай то, что внутри этого проекта, только бизнес логикой и занимается
Roman
и тогда вроде бы и суффикс "сервис" не нужен
Hog
Ортогональные понятия
Roman
сервис и бизнес логика?
Hog
Да
Hog
Сервис может быть инфраструктурный какой
Hog
А может поставлять часть бизнеслогики. Чо такого
Roman
так что ж тогда говорит суффикс "сервис"?
Hog
Сферический в вакууме?
Anonymous
так что ж тогда говорит суффикс "сервис"?
Суффикс сервис говорит что это что-то, что в твоём проекте называется как сервис. Что именно это на практике определяет целиком и полностью особенностями твоего проекта.
Roman
Сферический в вакууме?
ну ты же утверждаешь, что этот суффикс что-то говорит. Вот я хочу понять, что именно
Anonymous
Это могут быть особые интерфейсы, немйминг конвенции, типичная архитектура или что угодно ещё.
Hog
Во :)
Hog
Водонепроницаемый написал уже
Hog
Выразил мою мысль
Roman
Суффикс сервис говорит что это что-то, что в твоём проекте называется как сервис. Что именно это на практике определяет целиком и полностью особенностями твоего проекта.
ну опять же. Если в вашем проекте "сервис" имеет какое-то особое, специфичное значение — то почему бы не использовать то самое значение? Зачем его делать негласным и скрывать за этим "сервисом"?
Hog
Ты слишком много времени уделяешь этой хуйне
Roman
Ты слишком много времени уделяешь этой хуйне
ну, за 7 лет сишарпа, я больше времени потратил на печатанье слова "сервис")
Roman
Ты слишком много времени уделяешь этой хуйне
я так понимаю, это равносильно "у меня больше нет аргументов"?
Hog
Если ты его стартуешь - можешь выбрать любой стиль
Hog
Пришел в середине - следуй конвенции
Hog
Проще нолидж трансфер делать
Anonymous
Достаточно README в руте проекта.
Roman
Пришел в середине - следуй конвенции
это тут при чем? Мы вроде говорили о сути самой конвенции, а не о стоимости переобувания на середине проекта
Anonymous
И/или Конфлюента.
Anonymous
Это чисто маркерные вещи.
Anonymous
С таким же успехом слово сервис можно заменить на абв, если это всеобщий договор и норма в проекте, то никаких претензий.
Roman
Потому что это может быть нелегко выразить в одном слове и/или не иметь никакой пользы.
У тебя хоть раз был в практике проект, когда за этим суффиксом скрывалось внятно детерминированное понятие? У меня нет.
Roman
Суть в опыте.
Что ты этим хотел сказать?
Hog
Я хотел сказать, что в моей практике такая конвенция была в 80% проектов
Hog
Легче понимается
Roman
На сишарпе у меня такая конвенция была в 100% проектов, наверное. И сейчас, оглядываясь назад и анализируя ее, я не вижу в ней ни смысла, ни пользы
Anonymous
У тебя хоть раз был в практике проект, когда за этим суффиксом скрывалось внятно детерминированное понятие? У меня нет.
Не настолько чёткое, как ты хотел бы. Вопрос в том, что маркерные слова и не должны быть слишком точными, иначе они будут определять очень узкий круг явлений и придётся иметь много маркерных слов на каждый такой круг.
Roman
Но можно, конечно, забить на анализ и делать так, как делали деды и прадеды
Anonymous
А ты хочешь грубо разрезать пространство решений на 2-5 подкатегорий.
Anonymous
В смысле, я хочу (используя маркерные слова).
Roman
А я вижу пользу :)
так объясни, какую именно? Ну кроме того, что так принятно
Roman
А ты хочешь грубо разрезать пространство решений на 2-5 подкатегорий.
ну, некоторые маркерные слова действительно могут быть полезными (хотя что такое маркерное?). Но явно не все, что сегодня популярны. Ну, имхо, конечно
Hog
Нолидж шаринг. Когда проекты длятся годами и команды меняются каждый день, так проще
Hog
так объясни, какую именно? Ну кроме того, что так принятно
Ничего плохого в том, что так принято - нет.
Hog
Сравни например с инцестом и скотоложством. Не принято
Ilya
А что не так со скотоложством???