-
Антипатерн Менеджер
Менеджер – це антипаттерн. Якщо у коді проєкта ви бачите якихось *Manager’ів, то це ознака поганого коду та поганого розуміння предметної області (domain). Порушення принципів TDA (Tell, Don’t Ask), low coupling / high cohesion Менеджери порушують принцип TDA, в результаті чого об’єкти більше не ізолюють певної відповідальності. Відповідальність стає розмазаною між менеджером та декількома об’єктами,…
-
Вся правда про MVC (Model View Controller)
MVC залишається одним з найбільш популярних архітектурних патернів, що використовується у більшості фреймворків. Нажаль, безліч публікацій, що присвячені MVC, лише вводять людей в оману, та не пояснюють багатьох важливих моментів для розуміння архітектури загалом, та MVC як одного з архітектурних патернів. У цій публікації я спробую виправити це і надати найбільш повне розуміння MVC та…
-
Що не так з патернами?
Зазвичай, коли говорять про паттерни, то говорять про GoF патерни. Gang of Four взяли концепцію патернів із архітектури (A Pattern Language), де патернами називають типові архітектурні рішення. Подумайте про те, що GOF допомагає невдахам менше втрачати. Річард П. Габріель Цей коментар про те, як багато існує патернів лише завдяки обмеженням у тій чи іншій мові…