[Chaincode] 체인코드에서의 MVC...? (2)

이전에 체인코드에서의 MVC패턴에 대해서 공부하고 앞으로의 프로젝트에서 적용하려고 정리했습니다.

그리고 실제로 프로젝트 투입 후 이렇게 저렇게 구조를 정리해본 결과를 한번 더 정리하려 합니다.

완성도는 올라간것 같지만 아직 손봐야될 부분이 생길수도 있다고 생각합니다.


폴더 구조

기존 프로젝트 구조

1
2
3
4
5
\GOPROJECT\SRC\MVC
├─controller
├─dao
├─dto
└─service

[Chaincode] 체인코드에서의 MVC...? (1)

조금 더 확실하게 공부해서 앞으로 있을 체인코드 개발에 MVC에 가깝게 구조를 잡고 개발하기위해 정리

MVC

MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있습니다. 이러한 “관심사 분리” 는 더나은 업무의 분리와 향상된 관리를 제공합니다. MVC 에 기반을 둔 몇 가지 다른 디자인 패턴으로 MVVM (모델-뷰-뷰모델), MVP (모델-뷰-프리젠터), MVW (모델-뷰-왓에버) 가 있습니다.

Model

데이터를 받아 비즈니스 로직을 처리
주로 DB와의 상호작용이 해당