우려를 분리 할 때 나는 한 가지 단점을 가지고 있습니다. 클린 아키텍처 접근 방식 (Bob 삼촌)의 문제에 접근하고있는 전형적인 3 계층 아키텍처 (모델, 뷰, 발표자)에서 모델/데이터가 결합되는 방식은 무엇입니까? 다음은 전형적인 예입니다. Pencil 테이블에는 공유 여부에 관계없이 정보가 저장되지 않으므로 그 정보는 PencilProperties와 같은 다른 테이블에 저장됩니다. 그런 다음 도메인 모델 -PencilModel을 만들 때 -이 PencilProperties 테이블에 종속적 인 "isShared"필드를 설정하는 적절한 방법은 무엇입니까?모델 또는 엔티티 결합?
데이터 맵퍼 클래스를 통해 PencilDatabaseObject와 PencilModel간에 데이터를 매핑하는 리포지토리를 사용하고 있습니다. 나무는 식물 개체의 속성을 얻을 수 있도록, 나는 식물과 나무 사이에 매핑해야
Plant
-> id
-> name
Tree
-> id
-> plant_id
-> plant_name
하는 시점에서 :
또 다른 예는 것, 우리는 두 개체가? SOLID와 관련하여이 시점에서 데이터 매퍼에서 데이터베이스에 액세스하는 것이 잘못되었습니다.
미리 감사드립니다.