DDD, Уровень защиты от коррупции, как это сделать?

В моей конкретной реализации solution-architecture EmployeeAccessService вызывается software-architecture репозиторием. Это действительно application-architecture фасад антикоррупционного rewrite уровня. Он делегирует EmployeeAccessAdapter. Адаптер software-architecture извлекает объект из устаревшей domain-driven-design модели (которую он получает system-architecture из EmployeeAccessFacade), затем ddd передает его в EmployeeAccessTranslator application-architecture для преобразования объекта rewrite из устаревшей модели в объект ddd домена в модели моего приложения.

EmployeeAccessService

public Employee findEmployee(String empID){
    return adapter.findEmployee(empID);
}

EmployeeAccessAdapter

public Employee findEmployee(String empID){
    EmployeeAccessContainer container = facade.findEmployeeAccess(empID);
    return translator.translate(container);
}

EmployeeAccessTranslator

public Employee translate(EmployeeAccessContainer container){
    Employee emp = null;
    if (container != null) {
        employee = new Employee();
        employee.setEmpID(idPrefix + container.getEmployeeDTO().getEmpID());
        ...(more complex mappings)

architecture

domain-driven-design

rewrite

legacy

2022-09-28T08:55:54+00:00
Вопросы с похожей тематикой, как у вопроса:

DDD, Уровень защиты от коррупции, как это сделать?