용어 설명/운영체제

MVC 패턴

ssNi 2013. 12. 12. 18:34

MVC

- 소프트웨어 공학에 사용되는 아키텍처 패턴

- 사용자 인터페이스로 부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 

서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있음.

- 모델 : 애플리케이션의 정보(데이터)를 나타냄

비즈니스 로직을 담당하는 부분.

1) 데이터를 저장하거나 데이터베이스 엑세를 하는 공간

ex.MVC 패턴으로 개발하면서 DAO(Data Access Object)만 Model로 분류해서 나눈 경우

2) 비즈니스 로직이 표현하는 부분

ex. MVC패턴으로 개발하기 위해 모듈을 나누면서 Model 패키지를 logig으로 표현하는 경우.

3) MVC에서 데이터만 처리할 뿐이고 나머지는 Controller가 View에게 데이터를 주게 하고 View는 Controller를 통해서만 Model에게

데이터를 처리하도록 시키는 것이 아니라 Model,View는 Controll를 매개체로 두어서 매핑하기도 하지만 Model이 View로 또는 View가 

Model로 직접적으로 사용될 수 있다.


비즈니스 로직을 담당하는 영역이기도 하지만 실세계의 객체를 의미있는 집합으로 구성할 수 있는 논리적인 객체로 표현하는 부분이기도 하다.

어떤 객체를 표현하기 위한 논리적은 실체(Entity)가 된다. 데이터가 저장되는 특징을 표현하는 부분이다. 

객체가 다른 객체와 어떠한 관계가 있는지(Entity-Relationship)를 표현할 수 있다. 이렇게 객체와 객체의 관계를 표현하기 위해서

우리는 비즈니스 로직을 모델링할 때 Class Diagram이나 ERD(Entity-Relationshop Diagram)으로 표현할 수 있는 것이다. 


참고 사이트 : http://blog.saltfactory.net/150


- 뷰   : 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소

- 컨트롤러 : 데이터와 비즈니스 로직 사이의 상호동작 관리



'용어 설명 > 운영체제' 카테고리의 다른 글

비즈니스 로직이란?  (0) 2013.12.12
ERD(Entity-Relationship-Diagram)이란?  (0) 2013.12.12
Class Diagram  (0) 2013.12.12