Frog is cry

Day16 본문

JAVA/개념정리

Day16

Frog is cry 2020. 7. 20. 18:40
소프트웨어 디자인 설계 패턴
MVC(Model-View-Controller)

	Controller(DAO, Data Access Object)
		현재 Application에서 연산에 필요한 기능들이 담겨 있는 페이지
		보통 외부 저장소에 있는 데이터를 가지고 오는 기능들로 구현되어 있으며,
		메소드만 선언되어 있다.

	Model(DTO, Data Transfer Object. VO, Value Object)
		DAO에 있는 메소드의 기능을 수행하면 그에 맞는 결과가 나오게 된다.
		이 결과들을 담을 수 있는 객체를 Model이라고 하며 보통 DAO에 있는
		메소드의 리턴타입 혹은 매개변수 자리에 사용된다.
	View
		클라이언트의 요청에 맞는 결과 화면이 구성되는 페이지
		웹 에서는 HTML이라는 마크업 언어로 구성되어 있다.

	***************************************************
	Application을 설계할 때 MVC모델을 반드시 사용하는 것은 아니다.
	만약 페이지 수가 적을 때에는 MVC모델을 사용하면 더 복잡해지기 때문이다.
	그러나 페이지 수가 많을 때에는 반드시 MVC모델을 사용한다.
	만약 사용하지 않게 되면 가독성이 떨어지고 분업이 될 수 없어서 유지보수가 어렵다.
	***************************************************
model1
	설계가 상대적으로 쉽다.
	유지보수가 model2에 비해서 좋지 않다.
	소규모, 중규모 프로젝트

model2
	설계가 어렵다.
	유지보수가 좋다.
	대규모 프로젝트
----------------------------------------------------------------------------------------



'JAVA > 개념정리' 카테고리의 다른 글

Day18  (0) 2020.07.20
Day17  (0) 2020.07.20
Day15  (0) 2020.07.20
Day14  (0) 2020.07.20
Day13  (0) 2020.07.20
Comments