-
MVC 패턴이란?program_language 및 궁금한것/Java 2019. 5. 2. 16:47
요리 할때에도 레시피가 있으면 비슷한 결과가 나온다.
MVC패턴은 자바 패턴중 하나인데 이렇게 사용하면 적절한 결과가 나온다는 자바 레시피 이다.(개인생각)
모델(Model) : 데이터 저장, 조회, 수정, 삭제 (Ex. 자바빈즈)
뷰(View) : 보이는 것들
역할분담과 나중의 유지보수를 위해 모델과 뷰를 나눠준다.
컨트롤러 (Controller) : 나눈 모델과 뷰를 연결, 제어해주는 것이다. - 전지전능하게 하나만 있어야한다.
( Ex, Servlet - 웹에서 일어나는 모든 일을 만들 수 있다. )
이 기능이 들어가면 컨트롤러다! 아주중요
- (뷰를 통해 요청된) 사용자의 요청 분석: if(ob==btn_new)
- (사용자가) 입력된 데이터 얻어오기: tf.getText();
- 모델클래스 객체 생성: Calculator c= new Calculator(); 리턴된데이터를 변수에 저장, 메소드 호출
- 페이지 이동(화면 하나), 이동할 페이지 선택(프레임) : f1.setVisivle(false); f2.setVisible(true) <-- 페이지 이동개념
- 유효성검사( 선택사항 ): 들어가도 안들어 가도 됨. 뷰에서 검사하기도 함.
mvc의 제일 좋은것은 m과 v는 서로 모르게 설계하는 것이다.
두가지의 개발방법
model1(구분없이 필요한 내용들(절차적인요소들)을 프로그래밍) - 간단한 프로그램은 모델1이 적합하다.model2(내용,형식에 따라서 파일을 분류해서 프로그래밍) - 투입 인원이 많을때, 유지보수 비용을 줄일 수 있다.
Servlet(Java안에 HTML있다.) --> HTML만 필요한데 JAVA를 해야 하는 상황
--------> 변경. JSP(HTML안에 JAVA있다.)
반응형'program_language 및 궁금한것 > Java' 카테고리의 다른 글
[자바] 객체 직렬화 (Serialization) (0) 2019.05.07 자바 I/O (0) 2019.05.03 클래스에서 변수선언과 초기화를 따로 진행할수 없는 이유 (0) 2019.04.24 14. AWT, GUI 자바로 그림그리기, 자바 시각화 (0) 2019.04.24 13. 내부클래스, 외부클래스, static (0) 2019.04.24