2014-05-09 6 views
0

클래스 다이어그램을 그려서 아래 그림과 같은 엔티티와 경계 클래스를 찾았습니다. 그러나이 클래스들을 서로 연결하는 방법을 모릅니다. 컨트롤러 클래스를 사용하는 방법을 아십시오) 누구든지 나에게 설명하거나 예제를 줄 수 있습니다.경계와 엔터티 사이의 관계

enter image description here

답변

2

이 UML 스테레오 타입은 MVC 패턴 또는 모델링 비슷한 스타일을 지원하기 위해 만들어졌다. 특정 추상화 수준에서 모든 시스템에는 사용자 인터페이스, 논리 및 데이터와 같은 요소가 있습니다. 때때로 그들은 모두 섞여서 상호 연결되어 있기 때문에 분리하기가 어렵지만, 때로는 분리되어있는 경우가 있습니다. 언급 된 MVC 패턴에 설명 된 방법을 구현할 수 있습니다.

그래서 ...

  • 경계 클래스는 UI 요소 또는 통신을 다른 모듈 그는 외부 세계 기호와 (드라이버와 같은 일부 게이트웨이 등)을 나타냅니다. 경계는 MVC에서 V입니다.
  • 제어 등급은 MVC 패턴의 부분입니다. 응용 프로그램 논리, 비즈니스 규칙, 일반적으로 경계와 엔터티 간의 통신을 가능하게하는 구성 요소를 보유합니다.
  • 엔티티M 패턴의 일부로 볼 수 있습니다. 이러한 추상화는 (프리젠 테이션, 로직 일반적인 3 계층 시스템 아키텍처를 모방 것을 알 수 있습니다

그것은 시스템에 의해 조작 된 데이터의 모든 종류의 추상화 (DB, 파일, 이미지, 구성 유물 등) , 데이터).

다음은 이러한 요소에 대한 UML 관련 이론을 요약 한 것입니다.

그러나 사용 방법은 사용자의 결정이며 시스템 설계에 따라 다릅니다. 일반적으로 Boundary는 Control과 통신하고 차례로 DB에 액세스합니다. B와 E 사이에 직접적인 의사 소통을 원한다면 모델링의 독창적 인 부분 인 물론 그렇게 할 수 있습니다. 당신의 예에서

는, 그이 LoginInterface 양식에서 호출, 아마 컨트롤 클래스 LoginManager 또는 유사한를 추가하는 것이 합리적이며, 다시 사용자 개체에 액세스합니다.

경계의 속성은 명확하게 UI 관련 요소이고 엔터티는 DB의 필드 일 수 있습니다.

B, C 및 E는 UML 클래스임을 항상 기억하십시오. 이것은 가능한 추가 요소와 관계를 정의하고 제한하며, 다이어그램에서 사용할 수 있으며 그 의미를 정의합니다. 그들은 속성과 메소드를 보유 할 수 있고, 서로 파생하고, 연관성, 의존성을 가질 수 있습니다.

+0

** ControlClassLoginManager **에서 구현해야하는 함수는 무엇입니까? (나는이 클래스 링크 엔티티와 경계를 알고 있지만 어떻게해야할지 모르겠다.) – Amir

+1

여기에 login (user, pass)과 같은 메소드가 필요하다. 사용자가 로그인 데이터를 입력하고 "제출"버튼 (또는 이와 유사한 것)을 클릭하면 호출됩니다.이 방법을 사용하면 어떻게 든 해당 데이터 계층 개체에 액세스 할 수 있습니다.이 경우 사용자 (예 : SQL 쿼리 실행 또는 다른 데이터 액세스 개체 호출)와 상태 (및 추가 데이터)를 경계로 반환합니다. – Aleks