-
Дурний DRY
Ця публікація присвячена тому, що принцип DRY, так широко розповсюджений завдяки Ruby on Rails, часто є причиною багатьох проблем. Неправильне розуміння DRY – Don’t Repeat Yourself Згідно принципу DRY ми маємо відмовитися від повторення одного й того самого коду. DRY стверджує, що дублювання коду – це погано і породжує наступну проблему: якщо ми бажаємо щось […]
-
Що ще за шар (layer)?!
Дуже часто у публікаціях про архітектуру програмного забезпечення можна знайти використання слів “шар”, “прошарок”, “пласт” чи “рівень” (layer). Навіть у найбільш популярному “архітектурному” патерні MVC (Model View Controller) використовується (помилково) концепція шарів, де Model, View та Controller є шарами. Я помітив, що використання поняття шару швидше шкодить, аніж допомагає розумінню архітектури програмного забезпечення і тому […]
-
Що таке Anti Corruption Layer (ACL)?
Anti Corruption Layer – це дуже корисна практика у розробці програмного забезпечення, яка вирішує проблему проникнення непотрібних деталей і відтак сплутанності коду. Найчастіше Anti Corruption Layer використовується у випадках, коли ми маємо справу з елементами системи, над якими не маємо влади, тобто т.з. 3rd-parties. Проблема Ми розробляємо певний значущий для бізнесу код. Нехай це буде […]