design patterns - 프로젝트 - 도메인 기반 디자인 질문




모델 드리븐 (2)

나는 이것을 위해 꼭 맞는 해결책을 묻고 싶다 : 우리는 대회 목록을 가지고있다. 각 경쟁사는 참가자가 지불해야하는 수수료를 정했습니다. 우리가 알아야 할 참가자는 대회에 참가한 참가자에게 수수료를 지불했는지 여부입니다. 나는 2 가지 솔루션에 대해 생각하고 있는데 도메인 구동 디자인 (Domain Driven Design)에서 가장 적합한 솔루션이되어야한다는 것이다. 첫 번째는 List 대신 Competition에서 사전을 만드는 것입니다. 사전은 <Participator, bool> 유형이어야합니다. secont는 아마도 2 개의 필드 인 participator와 feePaid가있는 다른 클래스를 만들 것입니다. 그리고 Competiton에서 나는 그 새로운 클래스에 대한 객체 목록을 가지고있을 것입니다.

고맙습니다


이 문제를 처리하는 방법은 대회, 참가자 및 등록을하는 것입니다. 참가자는 대회에 등록하여 등록을합니다. 등록은 대회 ID, 참가자 ID, 수수료 지불 여부를 나타내는 플래그 및 기타 등록 관련 데이터 (등록일과 같은)로 구성됩니다. 이것은 데이터베이스에서 "조인 테이블"(추가 데이터 포함)으로 모델링됩니다. 앱 측면에서 참가자에게는 등록 목록이 있고 각 등록에는 관련 참가자와 대회가 있습니다. 마찬가지로, 각 대회에는 등록 목록이 있습니다.


일반적인 많은 관계를 좋아합니다. 다음과 같이 Entry 연관 클래스를 사용하여 모델링합니다.

class Participator {
}
class Competition {
    Currency fee
}
class Entry {
    Competition competition
    Participator participator
    Boolean feePaid
}




domain-driven-design