TGViewer
C# Short Posts 🔞 C# Short Posts 🔞 @dimasshortposts · 308 subscribers
Post #214 392
🙅 Не называть классы …Service

У Дерека Комартина во многих видосах явно проявляется нелюбовь к такому окончанию. Когда он видит в репозитории что-то там Service то недовольно фыркает и говорит "It doesn't say anything about what it's doing!” 😡
 
И вот знаете что, я с ним согласен. Более того, для меня это превратилось в небольшое правило, которое помогает писать код лучше.
 
Каждый раз, когда я хочу назвать что-то Service, я задаюсь теперь вопросом, а что эта штука будет делать на самом деле? И всегда это приводит к тому, что либо я лучше понимаю, что хочу написать, и какие тесты нужно под это придумать, либо к тому, что я понимаю, что то что я хочу нужно разделить на более специфичные классы.
 
❌ К примеру IQuestService. Что он вообще делает? Ну что-то с квестами. Либо позволяет их создавать, либо редактировать, либо награду за него выписывает. Короче, вы поняли, ни зги не видно.

✅ А можно назвать так: IQuestStartRequierementsChecker – сразу понятно, что эта штука проверяет, можем ли мы начать квест или нет.
 
Как и со всеми остальными правилами написания понятного кода, всегда есть исключения и компромиссы, но, скажем так, иметь такой маленький триггер, как по мне – полезное дело.

P.S. Напоминаю, что я могу быть не прав, поэтому можно в комментариях все обсудить. Может и норм все называть Service? А это правило только душнит.

😍 😍 😍 А еще, раз уж зашел разговор про комменты, я поделюсь личной эмоцией. Настолько охуенные ваши коммменты, причем абсолютно все. Каждый раз после поста жду, как кто-то что-то напишет, потому что уверен, что там всегда будет что-то новое и интересное. На работе мы часто раньше в корридорах общались на технические темы, где каждый мог свободно вбросить что-то и потом жарко об этом спорить. Из этих разговоров я вытаскивал для себя книги, названия инструментов, подходы, и даже узнавал что-то из смежных областей, таких как мобильная разработка. Сейчас, в силу удаленки, это сильно понерфилось, поэтому когда в тут появлятся дискуссия очень похожая по духу к тому, что я видел в прошлом, у меня прям глаза на слезы наворачиваются (точнее это не слезы, это просто батумский дождь). 😢
  • ❤ 4
  • 🔥 3
More from @dimasshortposts
  1. Sep 30, 2026🛤 Путь до Tier1: от чего он зависит В прошлый раз мы гоняли hello world в цикле и увидели…
  2. Sep 26, 2026🧵 Тредик для вопросов по докладу про MAF на дотнексте В докладе многие подробности опусти…
  3. Sep 23, 2026Даже самым хардкорным ребятам надо отдыхать, так что отдыхаем, мои чюваки 🕺 🧑‍💻dp🥁 #he…
  4. Sep 16, 2026🎯 Instrumented Tier0: профилирование кода В прошлый раз мы разобрали два уровня компиляци…
  5. Sep 15, 2026🔜 Готовлюсь к DOTNEXT 2026 В прошлом году за две недели до выступления я зачитывал свой д…
  6. Sep 9, 2026C# Short Posts 🔞 pinned «🐸 О чём этот канал? Кажется, я уже достаточно давно веду этот к…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →