#iOS POSO란 무엇입니까?비슷한 Value Object·Enity·DTO와 비교

What is POSO ?


Plain Old Swift Object


try! 스위프트 2017, 미스터 존 보트의 LT에 언급이 됐습니다.
아래 스위프트 버전에 맞죠.
  • POCO--Plain Old CLR Object의 생략
  • POJO--Plain Old Java Object의 약
  • 비슷한 대상과 다르다


    우리는 다른 언어를 참고하여 다음과 같은 대상의 차이점을 비교하였다
  • Value Object
  • Entity
  • DTO
  • DAO
  • Value Object 및 Enity

  • Getter
  • 논리적
  • 값은 변하지 않습니다(imutable)
  • 일반적으로 DTO와 동일한 의미
  • Enity는 VO가 아닌 ID 보유
  • 구조기만 생성
  • 일반적으로 층 사이의 경계선에서 가져가는 데 사용되지 않는다(DTO)
  • DTO

  • Getter/Setter
  • 비논리적
  • VO와 동일한 의미
  • Layer 간 객체 전달용
  • DAO

  • 디자인 모델
  • 지속 계층에서 객체에 액세스할 수 있는 메커니즘
  • 총결산


    참고 자료에 따라 다양한 견해가 있으나 다음과 같이 요약한다
    Object
    Logic
    Getter
    Setter
    Identity
    POSO




    Value Object


    ×
    ×
    Entity


    ×

    DTO
    ×


    ×
    감사합니다.

    참고 자료

  • Difference between DTO, VO, POJO, JavaBeans?
  • [JavaBeans] Bean, DTO, Enity, VO와 Form의 차이는 무엇입니까?
  • JavaBean, POJO, VO, DTO, DAO @JKNB
  • 실체는 커넥터가 아니라 POJO입니다.

  • DTO vs Value Object vs POCO(그림, 간단명료함)

  • Entity vs Value Object: the ultimate list of differences(Enity와 ValueObject의 차이는 이해하기 쉽다)
  • 참고가 됐습니다.
    감사합니다

    좋은 웹페이지 즐겨찾기