1

데이터베이스에 Proffesor 테이블이 있습니다. 코드 숨김 부분에 대한 UML 다이어그램을 만들고 싶습니다.선택할 수있는 관계 : 연관 또는 집계?

클래스 구조는 다음과 같습니다 - 데이터베이스 테이블 (ID, 이름 등)의 정보를 매핑하는 Proffesor 클래스 - 추가하기 위해 DB 쿼리 그것에 연결하는 ProffesorDAL 클래스를 제거 , 업데이트 Proffesor 인스턴스 - ProffesorDAL 클래스에 액세스하여 proffesor를 추가/삭제/업데이트하는 3 가지 형식

forms-ProffesorDAL 관계는 구성 관계라고 생각했습니다. 이 올바른지? ProffesorDAL-Proffesor 관계는 어 떻게 집합 일 수 있습니까? 아니면 그냥 연관성입니까? 어떤 형태로든 프로페서 관계에 가장 적합한 UML 관계는 무엇입니까?

감사합니다!

답변

1

나는 둘 사이에 더 강한 관계가 있어야한다면 분석과 설계를 위해 연관성을 가정하여 시작할 것입니다.

내 질문은 "소유하고 있습니까?" 예를 들어 Car가 4 개의 바퀴를 소유하고 있다고 말하고 싶습니다.

제 표준 디자인에는 제 UI와 DAL 사이에 BLL이 있습니다. 나는 세 사이의 느슨한 연관성을 가정함으로써 시작한다. 나중에 나는 BLL과 DAL이 다소 밀접하게 연결되어 있고 강한 유대 관계로부터 이익을 얻을 수 있다는 결론에 이른다.

Professor 클래스는이 클래스를 Model 클래스로 가정합니다. 모델 클래스 나는 느슨한 연결/지식만을 가지고 있는데, 이는 매개 변수 (연결)로만 나타남을 의미합니다. 내 DAL은 내 모델 클래스 (집계)와 강력한 연결이 없습니다. 그들은 메시지 전달자, 복잡한 ints 및 bool하지만 있습니다.

1

UML 집계 관계는 거의 쓸모가 없습니다. 이는 가치보다 훨씬 혼란스러운 결과를 낳습니다. 재귀 적 관계에서 사용되는 경우 결과 객체 구조가 비순환 적이라는 유용한 속성이 하나뿐입니다.

정말 놀림의 가치가 없습니다. 내 조언은 간단한 바이너리 연관을 사용하고 카디널리티를 올바르게 가져 오는 데 집중하는 것입니다. 그건 훨씬 더 유용하고 가치있는 일입니다.

hth.

관련 문제