※다운로드하시면 더 선명한 자료를 보실 수 있습니다.
현대의 웹 애플리케이션은 여러 서브 도메인으로 이루어져 있습니다.
여기에서 가장 중요한 핵심 도메인은 그에 걸맞은 방법론이 필요합니다.
이 복잡성의 끝에서 만날 수 있는 DDD-Lite를 인기 있는 Spring 프레임워크를 통해서 알아보겠습니다.
목차
1. 복잡성과 위기
2. 지식 탐구: 위키
3. 구현: Model-Driven VS Data-Driven
4. 아키텍처와 모듈
5. 결론
대상
Spring으로 방대한 애플리케이션을 구현하는 분
복잡한 핵심 도메인 구현을 고민하는 개발자
인지 과부하에서 벗어나고 싶은 분
■관련 동영상: https://youtu.be/TdyOH1xZpT8
50. @Transactional
public void updateContent(...) {
wikiService.checkUpdate(wikiId); // (1) 해당 위키에 대한 권한 체크
Page page = pageDao.selectOne(pageId);
this.checkUpdate(pageId, member); // (2) 해당 페이지에 대한 권한 체크
page.setContent(content); // (3) 페이지 내용 등 변경
page.setUpdatedAt(LocalDateTime.now());
page.setUpdateMemberId(member.getMemberId());
pageHistoryService.create(page); // (4) 페이지 변경 내역 추가
streamService.push(page); // (5) 두레이 스트림 발행
searchService.replace(page); // (6) 검색 변경 알림
}