2009-05-24 7 views
3

아마 아주 사소한 질문처럼 들리 겠지만 인터넷에서 어떤 리소스도 찾을 수 없습니다.개방형 및 폐쇄 형 계층화 아키텍처 란 무엇입니까?

개방형 및 폐쇄 형 계층화 된 아키텍처는 무엇이며 왜 개방형 아키텍처가 외관상으로 유지하기가 어렵습니까? 닫힌/열린 계층화 된 아키텍처를 사용하면 어떤 단점이 있습니까?

답변

7

A는 층상 구조는 개방 층 구조에 주어진 층이 계층 (또는 계층) 중 어느 하나를 사용할 수있다 반면, 임의의 주어진 계층 (또는 계층)은 단지 아래, 바로 다음 층의 서비스를 이용할 수 있다는 것을 의미 닫혀 그것. 폐쇄 형 아키텍처는 종속성을 줄임으로써 계층 간 독립성을 향상시킵니다.

http://books.google.com/books?id=z5XX4gYuMs0C&pg=PT160&lpg=PT160&dq=%22closed+layer+architecture%22&source=bl&ots=-iCw2be77_&sig=zQvScA2oIud_rNJNMziZXNMSnJo&hl=en&ei=u4UZSt7MKoX2tAOW-8jaCA&sa=X&oi=book_result&ct=result&resnum=5#PPT160,M1

+0

+1 나, Robert. 나는 그렇게 생각하지 않았다. – duffymo

1

여기에 밥 마틴에서 개방 및 폐쇄 구조의 초기 정의 중 하나입니다 :

http://www.objectmentor.com/resources/articles/ocp.pdf

오픈 아키텍처, 정의, 변화하고있다. API를 설계하고 가능한 모든 필요를 예상 할 때 미래를 보는 것은 어렵 기 때문에 유지하기가 어렵습니다. API가 일정하게 유지하고, 당신이 (예를 들어, 선언적 구성, 데이터 기반, 응용 프로그램의)를 첨가하여 수정하는 것이 아니라 재 작성을위한 효과적인 메커니즘을 설계 한 경우에, 개방형 아키텍처는 매우 효과적 일 수있다.

잘 알려져 있고 상대적으로 정적 인 문제에 대해서는 닫힌 아키텍처에 아무런 문제가 없습니다. 열기가 항상 필요한 것은 아닙니다. 선택은 성격과 변화율과 관련이 있습니다.

관련 문제