지난 몇 달 동안 나는 spring-mvc
으로 엔터프라이즈 응용 프로그램을 작성했습니다. 이 레이어들/계층들에 대한 3 계층 아키텍처에 대해 들었습니다 - UI, 비즈니스 로직 및 DAO.이 아키텍처는 저에게 알려져 있습니다. 그러나 일부 spring-mvc
기업 프로젝트에서 작업하는 동안 나는 (코드 흐름에 따라)이 같은 일부 층을 발견했다 - 계층화 된/계층화 된 아키텍처 - 코드 분리
Controller
|
v
Service
|
v
Manager
|
v
Dao
나는 3 층 구조에 비해 조금 혼란 위 layerd 구조를 발견했다. 왜냐하면 나는
서비스과
관리자 층 모두로 작성된 비즈니스 로직을 발견했기 때문입니다. 혼란은 배려 부족으로 야기 될 수도 있고, 오히려 이것을하는 다른 옵션이 없을 수도 있습니다. 그러나 3 계층 아키텍처와 마찬가지로 각 계층 뒤에는 몇 가지 이유가있을 수 있습니다. 누군가가 왜이 계층을 설명 할 수 있습니까?
아마 이것은 stackoverflow
의 사양을 기준으로 좋은 질문이 아닙니다. 그러나 이것은 나 같은 새로운 개발자를위한 제안/팁만큼이나 도움이 될 것입니다.
감사합니다.
[포트 및 어댑터] (http://alistair.cockburn.us/Hexagonal+architecture)는 다이어그램과 3 계층 접근 방식에서 제안하는 선형 접근 방식에 대한보다 나은 아키텍처 대안입니다. – beluchin