Oct. 6th, 2013

metaclass: (Default)
Есть такой неплохой веб-фреймворк для гопнета: https://github.com/NancyFx/Nancy
Нормальный роутинг, более-менее адекватные методы хостинга сервисов, convention over configuration, более-менее прилично написанный код (сильно лучше чем говно WCF), встроенная dashboard для диагностики, сделанная на самом этом фреймворке, IoC во все поля, итд.

Но даже там творится черняга. catch(Exception), отсутствие логов и возможности воткнуть (ну, не считая метода "делаем как удобно, внося зависимость от логгера") какой-нибудь log4net и самое смешное: модули-обработчики роутов создаются на каждый запрос, при этом роуты создаются тут же в конструкторе этого модуля. Хотя реально это нужно 1 раз при инициализации-загрузке приложения, и более того - иногда удобнее иметь один инстанс модуля-обработчика на все запросы, вместо создания нового инстанса каждый раз.

И вот такое в дотнете - сугубо на каждом шагу, дроч на паттерны, дроч на инкапсуляцию вплоть до того, что объективно нужные классы и их свойства иначе как рефлекшеном не вытащишь и при этом - бредовые архитектурные решения. "Место проклятое".

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 7th, 2025 01:19 pm
Powered by Dreamwidth Studios