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
DDD, Уровень защиты от коррупции, как это сделать?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.