현재 코다 서버 비지니스 로직을 개선중입니다.
썸머노트 위지웍 HTML 에디터라 코다 관련 문서를 이거 이용하여 작성하면 좋겠다
생각하여 문서 서비스를 개발하게 되었습니다.
문서 서비스는 기본 게시판 제목 + 내용 에 파일명 정도 추가하여 '적용' 버튼 클릭시 지정한 파일명으로 '제목' + '내용' 을 바탕으로 템플릿에 넣어 최종 html 로 만들어 주는 서비스입니다.
그런데 이거 만들면서 기존 게시판 하나 더 추가해서 문서 관련 '파일명' 이라는 정보만 추가하고 했는데
아 설계를 잘못하여 DB 트랜재션으로 묶을 수가 없네요.
그래서 개선을 하고 있습니다.
개선된 소스를 보시면 아시겠지만 개발자가 작성할 비지니스 로직과 트랜재션을 완전히 분리해 놓았습니다.
무엇이 조립 가능한 콤포넌트 인가? 고민이 되더군요.
조립 가능한 콤포넌트는 트랜재션이 분리된 비지니스 로직이라는 결론에 도달하게 되었습니다.
그래서 그 방향에 맞추어서 비지니스 로직과 트랜재션을 분리를 하였습니다.