-
Що ще за шар (layer)?!
Дуже часто у публікаціях про архітектуру програмного забезпечення можна знайти використання слів “шар”, “прошарок”, “пласт” чи “рівень” (layer). Навіть у найбільш популярному “архітектурному” патерні MVC (Model View Controller) використовується (помилково) концепція шарів, де Model, View та Controller є шарами. Я помітив, що використання поняття шару швидше шкодить, аніж допомагає розумінню архітектури програмного забезпечення і тому…
-
Відповідність функцій принципу єдиної відповідальності
Якщо вивчати класиків, а саме Роберта Мартіна, то він сам плутається у тому, що таке принцип єдиної відповідальності (SRP – Single Responsibility Principle), тому я просто вкраду стару назву і вкладу у неї новий сенс. У цій публікації я торкнусь лише функцій, проте я вважаю функції основною будівельною одиницею і дуже доброю абстракцією в умовно…