모델링 작업 (.CTO파일)
작성날짜 2019.02.27
Ver 0.0.2
/* * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */
namespace org.example.mynetwork // 사용자의 정보를 추상클래스로 선언하고 Group에 상속 abstract participant User identified by userId{ o String userId o String userName o String userBirth o String account default = "normal" o Boolean state default = true } // 상속된 사용자의 정보를 함께 적용할 수 있음 // 사용자의 정보를 검색할 때는 Group을 검색 participant Group extends User{ o String groupName } // 각 사용자들의 그룹별 회비정보 asset GroupPay identified by groupName{ o String groupName // 그룹 이름 o Double pay // 회비 금액 o Double participantNum // 현제 회비를 지불한 사용자 수 o Double nowPay // 현제까지 지불된 회비 } @returns(String) transaction SendMoney{ --> Group accoutant // 사용자(회계) --> Group normal // 사용자(일반) --> GroupPay groupPay // 그룹 정보 }
수정 사항
- 일반 사용자에게 맞추기 위하여 열거형 타입(enum)과 사용자 유형을 제거
- User를 추상 글래스로 정의시키고 Group에 상속시킴
- 지난번 모델링에서 검색할 수 없었던 사용자 정보를 검색할 수 있음
- GroupPay에서 지난번 Dues에 없던 nowPay 추가
- 현제 납부된 회비정보
- 회계 권한 변경 부분 구현
- 아직 추가X -> 실제로 작동되는 것 확인 완료
ISSUES
- 회원 정보를 수정하는 Transaction 추가
- 추가로 계속 개선점을 찾는 중
'Blockchain (Hyperledger Fabric) > 작업 중인 Solution' 카테고리의 다른 글
Hyperledger Composer 모델링 작업 Ver. 0.0.3 (0) | 2019.03.30 |
---|---|
Hyperledger Composer Logic(Transaction 수행) Ver. 0.0.2 (0) | 2019.02.27 |
Hyperledger Composer Queries 작성 Ver. 0.0.1 (0) | 2019.02.22 |
Hyperledger Composer Logic(Transaction 수행) Ver. 0.0.1 (0) | 2019.02.22 |
Hyperledger Composer 모델링 작업 Ver. 0.0.1 (0) | 2019.02.22 |