본문 바로가기
Java (국비)/Java 메모

MVC 패턴 느낀점

by Hwanii_ 2023. 5. 25.
728x90

23.05.25
 
1. 컨트롤러에서 전체적인 흐름을 구성해 본다.
M <-----> C <-----> V
(M과 V가 직접적으로 연결되지 않도록 이해하기 쉽도록 한글코딩 하기)
 
이때, 내가 사용할 모든 함수명, 멤버변수, 변수명을 정해놓으면 훨씬 수월한 느낌.
 
 
 
2. DAO에서 사용할 기능들은 어차피 CRUD에 의해 구현되고,
 
CRUD (DAO 함수)의 이름은 고정이다. 이름은 아래와 같다.
1) insert
2) selectAll (getAll)
3) selectOne (getOne)
4) update
5) delete
 
또한 CRUD (DAO 함수)는 input이 VO(클래스명) vo(참조변수) 으로 고정이다.
또한 CRUD (DAO 함수)는 output이 boolean 으로 고정이다.
(특별하게 사용자 정의 타입의 무언가를 반환 해야 하는 경우가 아니라면)
 
따라서, DAO에서 함수들을 기능을 아직 만들지 않았더라도  정의 해놓을 수 있다.
이렇게 정의 해놓으면  Controller 에서 코드를 구현하기가 수월해지는듯 하다.
 
 
 
3. View로 가서 UI/UX를 고려해서 최대한 잘개잘개 모듈화를 한다.
 
 
 
4. Controller로 가서 아직 기능 구현을 하지 않은 DAO와
View를 연결 시켜 놓는다.
 
DAO의 함수 output이 boolean 값이므로, Controller에서 로직을 구현할 때
if() {
 
}
else if() {
 
}
else {
 
}
로 구현 된다.
 
 
 
5. VO로 가서 멤버변수, 생성자, getter, setter, toString, equals 등의 메서드 오버라이딩 하기
 
 
 
6. DAO로 가서 기능들을 구현 하기.
(기능이 중복되면, 응집도를 위해서 기본 기능을 만들고, 추가 기능을 덧붙히는 느낌으로 간다)

반응형

'Java (국비) > Java 메모' 카테고리의 다른 글

다형성 (다운캐스팅) 메모  (0) 2023.05.25
4주차 복습  (0) 2023.05.25
MVC (Model-View-Controller) 메모 2  (0) 2023.05.24
MVC (Model-View-Controller) 메모  (0) 2023.05.24
에러 메모  (0) 2023.05.19