어니언 아키텍처 및 3 계층 아키텍처


11

BL이 CRUD를 수행하기 위해 DAL (또는 DAL의 인터페이스)에서 메소드를 호출해야하는 3 계층 아키텍처에 비해 양파 아키텍처의 이점 만 볼 수 있습니다. 양파는 우려, 분리 성, 유지 보수성 및 분리 성이 우수합니다.

양파 아키텍처는 실제로 모든 측면에서 더 좋으며 3 레이어 아키텍처는 오래된 작업 방식이거나 3 레이어 아키텍처를 선호하는 시나리오가 있습니다.

답변:


11

레이어, 양파, 포트, 어댑터 : 모두 동일

이 기사에서는 양파가 3 계층 + DIP ( Dependency Inversion Principle)의 적용과 동일하다는 점을 분명히 알기 때문에 "DIP를 선호하는 곳은 어디입니까?" 장난감이 아닌 프로젝트를 말하고 싶습니다. DIP를 사용하면 코드의 핵심을보다 격리되고 테스트 가능하며 유지 관리 할 수 ​​있습니다. 정말로 신경 쓰지 않을 때는 프로젝트를 포기하거나 성능 유지 관리 가능성을 거래 할 때입니다.

또한 DIP를 DI (Dependency Injection) 컨테이너와 혼동하지 마십시오. 하나는 다른 것을 의미하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.