MVC 단점
: View 와 Model 사이 의존성이 높아짐
MVC와 MVVM의 차이는 컨트롤러의 역할을 나눈 것에 있음
MVC 장점 : 간단하게 구조파악과 확장을 할 수 있음
MVC 단점 : 뷰 모델 사이 의존성이 있어서 분리가 어렵고, 컨트롤러 코드량이 커지면 유지보수 시 힘들 수 있다.
MVVM 장점 : 뷰와 모델 사이 의존성이 없어서 테스트 하기가 좋다
MVVM 단점 : 간단한 처리를 할 때에도 데이터 바인딩 추가 코딩이 필요하다.
(XAML 같은 것에서 설정 했던 것 같음)
MVC란?
Model View Controller의 약자로, 코드를 구성할 때 각각의 역할에 따라 코딩하는 디자인 패턴입니다.
- Model
- 응용 프로그램에 특정한 데이터를 캡슐화하고 해당 데이터를 조작하고 처리하는 논리와 계산을 정의
- View
- 콘텐츠를 보여주는 화면
- Controller
- 뷰 객체와 하나 이상의 모델 객체 사이에서 중개자 역할
- 사용자의 이벤트에 따라 모델 객체 또는 뷰를 변화시킴
MVVM이란?
Model View ViewModel의 약자로, 코드를 구성할 때 각각의 역할에 따라 코딩하는 디자인 패턴입니다.
- Model
- 응용 프로그램에 특정한 데이터를 캡슐화하고 해당 데이터를 조작하고 처리하는 논리와 계산을 정의
- View
- 사용자에게 콘텐츠를 보여주는 화면
- ViewModel
- 뷰모델은 모델의 데이터를 뷰에서 필요한 형태로 가공 후 컨트롤러에게 제공
- 컨트롤러에서 모델객체를 초기화해서 사용하던 것을 뷰모델로 분리
참조 : https://hongz-developer.tistory.com/132
https://learn.microsoft.com/ko-kr/dotnet/maui/xaml/fundamentals/mvvm?view=net-maui-7.0
댓글
댓글 쓰기