Я бачу лише переваги архітектури цибулі над 3-х шаруватою архітектурою, де BL вимагає виклику методів на DAL (або інтерфейсі DAL), щоб зробити CRUD. Цибуля краще розділяє проблеми, простежуваність, ремонтопридатність і чистіша.
Тож цибульна архітектура справді краща у всіх аспектах, а тришарова архітектура - це лише старий спосіб робити справи, або є деякі сценарії, де я повинен вважати за краще використовувати тришарову архітектуру, якщо так - який?