Size: a a a

F# Flood: кибербабулинг башкиров

2020 September 17

SN

Shub Niggurath in F# Flood: кибербабулинг башкиров
Roman
ну кстати про животных не согласен. Сейчас все породы собак, которые селекционируются, имеют много врожденных проблем. Кроме самых очевидных типа бульдогов, даже немецкие овчарки имеют проблемы с задними конечностями и тазобедренным суставом
Так не из-за связей, а из-за дебильной селекции
источник

MS

Mark Shevchenko in F# Flood: кибербабулинг башкиров
Roman
ну вот пока получается невнятная ответственность класса. Нарушается пресловутый single responsibility. В названии надо отразить, какую именно часть логики этот класс содержит
Я не согласен, что невнятная. Может быть, плохо формализуемая, но не невнятная.
источник

SN

Shub Niggurath in F# Flood: кибербабулинг башкиров
Потому что селекционеры решают за экстерьер от балды
источник

оГ

отец Григорий... in F# Flood: кибербабулинг башкиров
Roman
ну вот пока получается невнятная ответственность класса. Нарушается пресловутый single responsibility. В названии надо отразить, какую именно часть логики этот класс содержит
UserAdder, UserUpdater, and UserDeleter 🤣🤣🤣 вот тебе сингл респонсибилити
источник

R

Roman in F# Flood: кибербабулинг башкиров
Shub Niggurath
Так не из-за связей, а из-за дебильной селекции
а в чем разница?
источник

R

Roman in F# Flood: кибербабулинг башкиров
Mark Shevchenko
Я не согласен, что невнятная. Может быть, плохо формализуемая, но не невнятная.
Ну можно ж выделить UserCRUD, UserPermissions etc. И будет внятная и вполне формализуемая
источник

SN

Shub Niggurath in F# Flood: кибербабулинг башкиров
Roman
а в чем разница?
В смысле в чем разница? Человек решает, каким признакам экстерьера продолжаться. Собаки без проблем в тазобедренном суставе откуда-то взялись же?
источник

MS

Mark Shevchenko in F# Flood: кибербабулинг башкиров
Roman
Ну можно ж выделить UserCRUD, UserPermissions etc. И будет внятная и вполне формализуемая
UserCRUD да. Увидев название UserPermissions я бы решил, что это enum, помеченный атрибутом [Flag]. :) Я бы назвал UserPermissionService. :)
источник

R

Roman in F# Flood: кибербабулинг башкиров
Mark Shevchenko
UserCRUD да. Увидев название UserPermissions я бы решил, что это enum, помеченный атрибутом [Flag]. :) Я бы назвал UserPermissionService. :)
а если в коде userPermissions.CanPerform(user, action)?
источник

MS

Mark Shevchenko in F# Flood: кибербабулинг башкиров
Да, я понял твою мысль.
источник

оГ

отец Григорий... in F# Flood: кибербабулинг башкиров
Roman
а если в коде userPermissions.CanPerform(user, action)?
Воу воу. Мы уже не на имя сервиса тут смотрим
источник

VK

Viacheslav Koryagin in F# Flood: кибербабулинг башкиров
отец Григорий
Пришел в середине - следуй конвенции
Во, мне тоже кажется, что главное, чтобы было единообразно. У нас сейчас, например, аббревиатуры в именах пишутся большими буквами ( SomeAPI). Сначала было странно, потом привык, но если я дома, например, что-то делаю, я так не делаю
источник

R

Roman in F# Flood: кибербабулинг башкиров
Mark Shevchenko
UserCRUD да. Увидев название UserPermissions я бы решил, что это enum, помеченный атрибутом [Flag]. :) Я бы назвал UserPermissionService. :)
ну или ок, можно назвать UserPermissionEvaluator/Verifier, и тогда понятно, что этот класс отвечает только за вычисление пермишенов, и не лазит в базу, например.
Короч, суффикс сам по себе неплох, главное, чтоб он смысловую нагрузку имел
источник

оГ

отец Григорий... in F# Flood: кибербабулинг башкиров
Roman
ну или ок, можно назвать UserPermissionEvaluator/Verifier, и тогда понятно, что этот класс отвечает только за вычисление пермишенов, и не лазит в базу, например.
Короч, суффикс сам по себе неплох, главное, чтоб он смысловую нагрузку имел
Совсем не значит,  что он никуда не лазит.
источник

R

Roman in F# Flood: кибербабулинг башкиров
отец Григорий
Совсем не значит,  что он никуда не лазит.
то ли дело Service. сразу дохуя чего понятно же
источник

оГ

отец Григорий... in F# Flood: кибербабулинг башкиров
Roman
то ли дело Service. сразу дохуя чего понятно же
Но ничего не обещает
источник

R

Roman in F# Flood: кибербабулинг башкиров
т.е. бесполезен
источник

оГ

отец Григорий... in F# Flood: кибербабулинг башкиров
Схерали? :))))
источник

оГ

отец Григорий... in F# Flood: кибербабулинг башкиров
Вот пришёл Кумар, пока ты спишь и нахерачил в твой верифаер кучу хуйни. У тебя ложное теперь знание. А сервис, ну и сервис - будет там на пару операций больше
источник

оГ

отец Григорий... in F# Flood: кибербабулинг башкиров
Не СОЛИДно, но это реальность
источник