TIL - MVC패턴

장숭혁·2023년 10월 28일
0

TIL작성

목록 보기
6/60

MVC패턴에 대해서 그동안 들어보고 했지만 확실한 이해를 하지 못한채 코드에 적용시키고 있었다. 그래서 오늘 확실히 이해하고 넘어가고자 했다.

  • Model : 데이터, 비즈니스 로직을 관리한다.
  • View : 화면에 ui 나타냄 모델의 데이터를 받아 데이터를 ui위로 출력한다.
  • controller : Model과 View를 잇는 부분, 사용자 입력처리를 담당한다.모델을 업데이트하고 뷰에 반영함

비즈니스 로직은 은행에서 입출금, 계좌이체, 잔액확인 등과 같이 데이터를 처리하고 계산, 데이터베이스와 상호작용하는것 과 관련이 있다.

MVC패턴을 지키는 5가지 방법
1.model은 controller와 View에 의존하지 말아야 한다.

  • model 내부에 controller와 View의 코드가 있으면 안된다.
    -내생각 : Car클래스가 모델객체라 한다면 그 안에 View클래스 객체로 화면 ui에 출력안된다.

    public class Car {
       private String make;
       private String model;
       private int year;
       private double price;
    
       // 모델 클래스의 메서드
       public Car(String make, String model, int year, double price) {
           this.make = make;
           this.model = model;
           this.year = year;
           this.price = price;
       }
    
       // 모델의 데이터를 조작하는 메서드
       public void setPrice(double price) {
           this.price = price;
       }
    
       public double getPrice() {
           return price;
       }
    
       // 다른 비즈니스 로직 메서드들도 포함될 수 있음
    }
  1. View는 모델에만 의존해야 하고 controller에는 의존하면 안된다.
  • View 내부에 Model코드만 위치할 수 있고 Controller의 코드가 있으면 안된다.
    -내생각 : View 내부에서 controller를 거치지 않고 직접 ui를 생성하면 안됨
  1. View가 Model로 부터 데이터를 받을때는, 사용자마다 다르게 보여주어야 하는 데이터에 대해서만 받아야 한다.
  • 앱에서 ux/ui를 공통적으로 하는 부분은 model로 받는것이 아니라 View에서 자체적으로 구현하고
    데이터에 기반해 사용자마다 달라지는 부분은 model에서 받아서 출력한다.
  1. controller는 Model과 View에 의존해도 된다.
    ->controller 내부에는 Model과 View의 코드가 있을 수 있다.

  2. View가 Model로 부터 데이터를 받을때, 반드시 Controller에서 받아야 한다.

profile
코딩 기록

0개의 댓글

관련 채용 정보