그래서 간단한 시스템의 초기 설계를 시작했습니다.어디에서이 시스템에 트랜잭션을 배치해야합니까?
나는 Customer라는 수퍼 클래스/초록이 있습니다. PrivateCustomer와 BusinessCustomer라는 두 개의 하위 클래스가 있습니다.
또한 계정 클래스가 있습니다. 이 계좌는 선금 또는 일반 계좌 일 수 있습니다. 그것이 Enum에 의해 결정되었습니다. 고객 클래스에는 계정 <> 목록이 있습니다.
이제 트랜잭션 클래스도 생겼습니다. 까다로운 문제입니다.
- 보낸 사람
- 수신기
- 금액
- 날짜
- 유형 (열거)
당신이 상상할 수 있듯이 : 고객 수 트랜잭션 클래스는 다음과 같은 속성이 있습니다 하나 이상의 계정이 있어야합니다. 고객은 0 건 이상의 거래를 할 수 있습니다. 계정에 거래가 있습니까 (또는 그 반대입니까?)
지금. 거기에 거래를 어디에 두어야합니까? 시스템은 시간이 지남에 따라 [대량의] 트랜잭션을 가져올 수 있습니다.
- 내가 모든 거래의 글로벌 목록을 가지고 내가 PrivateCustomer 12345에 대한 모든 거래를보고 할 때 단순히 목록을 필터링합니까?
- 고객 등급의 각 계정 속성에는 모든 거래 목록이 있습니까?
- 무엇인가?
OO 솔루션이라면 만족할 것입니다.
"만큼의 객체 지향-솔루션으로, 나는 만족하실 것입니다 . " 그래서 아무도 OO가 대답하지 않습니다! –
그것은 매우 어리석은 코멘트입니까? – CasperT