Мысли разработчика - PaulTaykalo/kinda-writings GitHub Wiki

h1. Архитектура

  • Делайте UI максимально тупым. Уберите всю логику принятия бизнес решений из UI, чтобы не приходилось ползать в коде кнопки (UIPurchasaebleButton), чтобы понять, почему такой discount был применен. Выделите отдельный слой принятия решений такого плана (Model/ViewModel).
  • Сделайте так, чтобы было невозможно с UI слоя принимать бизнес решения.