우리의 핵심 도메인은 firstName, lastName, middleInitial 등의 메소드를 가진 PersonName이라는 추상화를 가지고 있습니다. 우리가 도메인을 스페인으로 확장 할 때, 우리는 이름, firstSurname 및 secondSurname, 즉 middleInitial 등의 용어로만 대화한다는 것을 알았습니다 그들에게 의미.API의 제한 사항을 처리하는 가장 좋은 방법은 무엇입니까?
현재 PersonName 인터페이스는 현재 API의 여러 위치에서 사용되고 있으며 SpainPersonName도 같은 위치에서 사용해야합니다. 그래서, 내 옵션은 PersonName에서 SpainPersonName을 확장하는 것입니다. 하지만, 이렇게하면 스페인 도메인에 적용 할 수없는 firstName, middleInitial 등의 API를 노출하게됩니다.
제 질문은 어떻게 이전의 호환성을 유지하면서 현재의 추상화를 리팩토링 할 수있는 가장 좋은 방법입니까? 모든 리팩토링 또는 디자인 제안은 대단히 감사하겠습니다.
Pangea - 프레젠테이션 (viewmodel) 레벨에서 사용하거나 DAL 매핑 개체에 대해 이야기하고 있습니까? 나는 뷰 모델을 상상하고 있지만 확실하고 싶다. –
이것은 핵심 비즈니스 도메인이며보기 레이어가 아닙니다. –