Ang Onion Architecture pattern, na kilala rin bilang ang Ports and Adapters pattern, ay isang software architecture design pattern na nagbibigay-diin sa paghihiwalay ng application core logic mula sa mga external na dependency at imprastraktura. Hinahati nito ang isang application sa mga concentric na layer, kung saan ang bawat layer ay kumakatawan sa isang antas ng abstraction at functionality. Ang pinakaloob na layer ay kumakatawan sa domain logic at nakahiwalay sa iba pang mga layer, samantalang ang pinakalabas na layer ay responsable para sa imprastraktura at mga panlabas na dependency. Ang pattern ay nagbibigay-daan para sa mas madaling pagsubok, maintainability, at extensibility ng application. Ang Onion Architecture ay malawakang ginagamit sa mga modernong application, lalo na sa mga gumagamit ng mga prinsipyo ng Domain-Driven Design (DDD).
Petsa ng publikasyon: