Показать сообщение отдельно
Старый 29.05.2017, 03:08   #6  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,038 / 1629 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Цитата:
Сообщение от ta_and Посмотреть сообщение
Вопрос - зачем атрибут, если можно через свич легко и просто?
Мне думается вот хорошее видео которое объясняет в целом концепцию
Антон Кекс — Как нам спасти Java
https://www.youtube.com/watch?v=TSAlj04_tkA
Вкратце - представьте что вас взяли архитектором в Микрософт. если вы предложите писать все через switch, то собственно возникнет вопрос нафиг вы тогда вообще нужны, switch и так все знают. Поэтому собственно идет расширение концепций(при чем принцип чем запутаннее, тем лучше).
Вот кстати товарищ Мартин предлагает вообще использовать библиотеку Автофак для подобных вещей
goshoom: IoC containers for extensibility
если он сумеет продвинуть это, то в следующей версии будем разбираться уже с этим
Кстати один из примеров который приводит Антон - это то что на каком то проекте куда они пришли довнедрять было вообще запрещено писать бизнес логику на Джава, все должно быть на SQL. когда начали разбираться откуда пошло это безумное требование, оказалось что если разрешить писать на Джава вещи типа сделать проводку, то получаются конструкции "когда класс создает другой класс чтобы через интерфейс вызвать третий" и т.п. и через некоторое время понять что происходит становится невозможно. SQL этого не позволяется, там собственно всегда можно увидеть что происходит с данными
это кстати вспоминается когда приходится отлаживать что-то из Source Framework в Ах.
За это сообщение автора поблагодарили: Ace of Database (2).