모델은 응용 프로그램이 작업을 수행하는 세계에 대한 정의이다.

ex) 은행 업무 프로그램

 계정, 일반 원장, 고객의 신용한도, 입금 및 계좌 인출 등과 같은 모델의 데이터를 조작하는 작업을 포함한 으용프로그램이 지원하는 은행의 모든 것을 표한한다.

추가적으로 모든거래의 원장을 추가해야 한다거나 고객이 지정한 한ㄷ나 은행이 보유하고 있는 금액보다 더 많은 금액을 인출하지 못하게 하는등 데이터의 상태와 일관성을 유지하는데 책임도 지고 있다.


모델은 반드시 지원해야만 하는 현실 세계의 특정 산업이나 업무에 필요한 엔티, 작업, 규칙들을 규정함으로써 정의하게 되는데, 이를 도메인(Domain)이라고 한다.


모델은 두 가지 종류가 존재한다.


뷰와 컨트롤러 간의 전달되는 데이터만 담고 있는 단순한 뷰 모델(View Model)


업무 도메인 데이터 뿐만 아니라 데이터에 대한 작업과 변환, 그리고 조작 규칙을 담고 있는 도메인 모델



'IT 개발 소식 > IT 용어' 카테고리의 다른 글

싱글턴 패턴 (singleton pattern) 이란?  (0) 2016.10.06
클래스의 Is a, Has a 관계  (0) 2015.12.02
IMAP 이란?  (0) 2015.11.09
hosts 파일 위치  (0) 2015.08.04
Posted by Hoya0415
,