[Dart]모델링

heath·2024년 3월 26일

🙋🏻Model class?

  • View에 보여질 데이터를 담는 객체
    View == 눈에 보이는 부분
  • 비슷한 용어들
    도메인 모델
    Entity
    DTO
    POJO
    데이터 클래스 (tojson ,fromjson,copyWith,toString,==operetor,get)
    ex)

책임과 역할

  • 모델 객체 클래스의 속성에 대한 데이터를 조회할 수 있는 클래스
  • 별도의 기능을 가지지 않는 순수한 클래스
  • 데이터 소스를 앱에 필요한 형태로 변환하여 앱 개발을 편리하게 해 주는 역할

모델링 방법

  • DDD(Domain Driven Design)
    Domain 의 정의
    유사한 업무의 집합
    특정 상황(주문, 결재, 로그인)이나 특정 객체(유저, 손님)가 중심이 될 수 있음
    모델 클래스
    도메인을 클래스로 작성한 것
    왜 클래스로 작성해야 할까? 그냥 JSON (Map) 으로 사용하면 안 됨?
    클래스를 사용하여 관련된 데이터와 로직을 캡슐화-> JSON이나 Map을 사용하면 이러한 복잡성을 표현하기가 훨씬 어려움
  • ORM(Object-relational mapping)
    데이터 소스가 DB 인 경우 DB 와 모델간 상호 변환을 도와주는 기법
    ORM은 DB 를 활용할 경우에 다시 정리 할 예정
profile
정해진대로 살면 그게 정말 행복일까?

0개의 댓글