Про модель, логіку, ООП, розробку та інше

Чи Часто ви замислюєтеся – чому щось зроблено так чи інакше? Чому у вас микросервисы або моноліт, двухзвенка або трехзвенка? Навіщо вам багатошарова архітектура і скільки у вас взагалі шарів? Що таке бізнес-логіка, логіка програми, презентаційна логіка і чому все так розділене? Подивіться на свою програму – як воно взагалі спроектовано? Що в ньому і де знаходиться, чому це зроблено саме так?
Тому що так написано в книжках чи так говорять авторитетні особистості? Які ВАШІ проблеми вирішує той чи інший підхід/патерн?
Навіть те, що на перший погляд здається очевидним, часом буває дуже складно пояснити. А іноді, у спробі пояснення, приходить розуміння того, що очевидні думки були і зовсім помилкові.
Давайте спробуємо взяти якийсь приклад і вивчити на ньому ці питання з усіх боків.

Читати далі →