YooYoungmo / AEP

1 stars 1 forks source link

method chaining 방식 사용가능 하도록 구현 #8

Closed LangVE closed 7 years ago

LangVE commented 7 years ago

중첩된 json 구조를 get() 메소드 대상으로 method chainnig 방식으로 값을 얻어 올 수 있도록 고민.

전제 조건

{
  "profile": {
    "stage" : {
      "dev" : {
        "paymentGateway" : {
          "domain" : "http://dev-pg.com"
          , "company" : {
            "name" : "dev-pg"
            , "contract" : "pg@example.com"
          }
        }
      }
    }
  }
}

자바사용법

/* 후보1 */
String domain = AppConfig.get("paymentGateway").get("domain");
String pgCompanyName = AppConfig.get("paymentGateway").get("company").get("name");
String pgCompanyContract = AppConfig.get("paymentGateway").get("company").get("contract");
/* 후보2 */
String domain = AppConfig.get("paymentGateway").get("domain").getValue();
String pgCompanyName = AppConfig.get("paymentGateway").get("company").get("name").getValue();
String pgCompanyContract = AppConfig.get("paymentGateway").get("company").get("contract").getValue();
/* 후보3 */
String domain = AppConfig.get("paymentGateway.domain");
String pgCompanyName = AppConfig.get("paymentGateway.company.name");
String pgCompanyContract = AppConfig.get("paymentGateway.company.contract");
YooYoungmo commented 7 years ago

Method Chaining 의 정의는 위키피디아를 참조 하면 되구요 https://en.wikipedia.org/wiki/Method_chaining

제가 스파이크 코드로 작성한 부분은 아래 브랜치를 참조 하시면 됩니다. https://github.com/YooYoungmo/AEP/tree/spike-method-chianing