2016-07-24 2 views
1

3 계층 아키텍처 (프레젠테이션, 응용 프로그램, 저장소)에서 읽은 책에 따르면 저장소 계층은 시스템에서 데이터의 지속성 저장소를 조사하는 역할을 담당합니다. 그렇다면 엔티티 클래스가 응용 프로그램 계층에 있다고 생각합니다. 맞습니까? 스토리지 계층에는 어떤 클래스가 있습니까? 엔터티 클래스와 저장소 계층 클래스의 차이점은 무엇입니까? 몇 가지 예를 들어 주시겠습니까?스토리지 계층 및 엔터티 클래스

답변

1

여기에 진실이 하나도 없습니다. 사람들은 서로 다른 의견을 갖고 있으며 자신 만의 정의를 가지고 있습니다.

UML 태그를 사용하여 질문을 태그했지만 UML은 "기억 장치 계층"또는 "엔티티 클래스"와 같은 것을 정의하지 않습니다.

"ecb-pattern"태그를 사용하여 질문에 태그를 추가했지만이 패턴은 논리 레이어를 정의하고 특정 물리적 레이어를 지정하지 않으며 그 반대도 마찬가지입니다. 물리적 레이어는 논리적 레이어를 지정하지 않습니다. 세 계층 아키텍처는 아마도 물리적 계층화입니다. 각 물리 계층은 ecb 패턴을 사용하거나 사용하지 않을 수 있습니다. 이것은 소프트웨어 아키텍트의 결정입니다.

대부분의 저자는 저장소 계층을 데이터베이스 관리 시스템 (DBMS), 일반적으로 관계형 (RDBMS)으로 구현하는 것으로 정의합니다. 여기서는 클래스와 같은 객체 지향 개념이 사용되지 않습니다. 이 경우 ecb 패턴을 사용하면 엔티티 클래스가 응용 프로그램 계층 및/또는 프레젠테이션 계층의 일부가됩니다.

예 1 : 엔티티 클래스 Person은 응용 프로그램 계층에서 RDBMS (= 기억 장치 계층)에 SQL 메시지를 보냄으로써 자체적으로 유지되는 클래스가 될 수 있습니다. Class Person은 일반적으로 "생년월일"과 같은 비즈니스 규칙도 구현합니다.

예 2 : 엔티티 클래스 Person은 표현 계층에서 클래스 일 수 있습니다.이 클래스는 ecb-pattern이 사용되지 않는 응용 프로그램 계층에 메시지를 보냄으로써 지속됩니다 (가정).

1

엔티티는 로우 엔드 데이터베이스 "파트"입니다. 이들은 지속성을 위해 데이터 저장소에 넣은 비트와 조각을 나타냅니다. (여전히 누군가가 그게 뭔지 기억 경우) UML 테이프/머리를 닮았다 스테레오 타입을 사용 경계에 대한

enter image description here

스테레오 타입은 화면을 닮은 (또는 그 일부 투사되는 생각할 수있다). 경계는 배우에게 어떤 정보를 제공합니다.

컨트롤 스테레오 타입은 터닝 휠과 비슷하며 경계 이벤트에 반응하지 않고 엔티티를 변경/읽는 비즈니스 로직을 숨 깁니다.

또한 사각형의 표기법을 사용할 수 있습니다

:

enter image description here

@ www.admiraalit.nl 노트로

편집는,이 표기법은 선루의 일부 자체 (그래서 기본하지 UML)하지만 사용되는 일반적인 아니다 다양한 UML 프로파일의 표기법.

+0

엔티티는 로우 엔드 데이터 '부분'입니다. 그것은 그들이 스토리지 계층에 있다는 것을 의미합니까? 내가 읽고있는 책은 그들을 storag 레이어 패키지에 넣는다. –

+0

Ehrm. 그게 질문입니까? –

+0

@ThomasKilian, 당신은 UML이 아닌 Rational Unified Process에 정의 된 고정 관념을 설명합니다. –

관련 문제