[Java] ECB 패턴 / MVC 패턴

이지현·2022년 12월 26일
0

Java

목록 보기
10/46
post-thumbnail

✔️ ECB(Entity-Control-Boundary) 패턴

Entity : 시스템 데이터
Control : Boundary와 Entity 사이를 중재하는 객체
Boundary : 사용자 interfaces, gateways, proxies 등 시스템 액터와 인터페이스하는 객체


✔️ MVC(Model-View-Controller) 패턴

Model : 백그라운드에서 동작하며, 사용자가 원하는 데이터나 정보를 제공함
View : 사용자의 요청을 화면으로 출력함
Controller : 사용자의 요청을 처리하고, 그 요청에 따른 전체적인 흐름을 제어함

1. MVC1 : View와 Controller 역할이 병합되어 있음

  • 장점 : 상대적으로 설계가 간단하여 개발 속도가 빠르고 작은 프로젝트에 알맞음
  • 단점 : Jsp가 View와 Controller 역할을 모두 수행하면, Jsp에 Java 코드와 Html, css 등의 코드가 섞여 있어, 소스가 복잡해지고 읽기가 어려워져 유지보수가 힘들어짐

2. MVC2 : MVC1의 단점을 보완하기 위해 나온 모델, JSP는 View의 역할을 수행하고 Servlet이 Controller 역할 수행

  • 장점 : Html과 Java 코드가 분리되어 확장에 용이하고 유지보수가 수월해짐
  • 단점 : 초기 설계단계에 비용이 많이 들어 개발 시간이 오래 걸림
MVC 패턴 부분은 다음 블로그를 참고하였다.
profile
2023.09 ~ 티스토리 이전 / 2024.04 ~ 깃허브 블로그 이전

0개의 댓글