스팀 앱 개발기 #32 - 리팩토링: 데이터 클래스 이름 변경

시작하며...

이번 포스트에서는 클린 아키텍처 원칙을 따르기 위해 리팩토링을 진행합니다. 대상은 데이터 및 도메인 모듈의 데이터 클래스들의 이름 변경입니다.


도메인 모듈의 데이터 클래스

다행히 변경할 데이터 클래스는 1개만 있네요. 프로젝트 초반이라서 작업량이 적은 것입니다. 만약 개발을 많이 해서 데이터 클래스가 50개 이상이라면? 단순하지만, 반복되는 작업을 계속 해야만 합니다.

As-isTo-be
SteemitWalletDTOSteemitWallet

데이터 모듈의 데이터 클래스들

GetAccountsParams을 GetAccountsParamsDTO로 변경하면서 이 클래스는 앱에서 서버로 전송(transfer)할 파라메터임이 분명해집니다. 나머지 클래스들은 서버로부터 받는 자료들입니다. 이들도 클래스 이름의 끝에 DTO를 붙여 앱이 전송(transfer) 받는 자료임을 명확히 해줄 수 있습니다.

As-isTo-be
GetAccountsParamsGetAccountsParamsDTO
GetAccountsResponseEntityGetAccountsResponseDTO
SteemitAccountEntitySteemitAccountDTO
SteemitKeyEntitySteemitKeyDTO
ManabarEntityManabarDTO

GitHub Commit


마치며...

다음 포스트에서는 WalletViewModel 클래스에 ReadSteemitWalletUseCase 객체를 추가하여 지갑 정보를 읽는 코드를 구현할 예정입니다.


지난 스팀 앱 개발기

Sort:  
 3 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Coin Marketplace

STEEM 0.10
TRX 0.32
JST 0.032
BTC 111992.09
ETH 4101.87
USDT 1.00
SBD 0.67