MVC

_Eden·2021년 12월 2일
0

  • 모바일에서 가장 인기 있는 아키텍쳐.
  • iOS앱 개발에서 애플에 의해 처음 대중화됨.
  • 매우 간단하다.

MVC

  • MODEL(Data & Logic) : 데이터를 관리하는 모델
  • VIEW(User Interface) : 화면에 표시되는 내용을 관리하는 뷰
  • CONTROLLER(Mediator) : 그리고 이러한 모든 구성요소 사이에서 일종의 중개자 역할을 하는 컨트롤러

명령형(Imperative)VS. 반응형(Reactive) 프로그래밍

명령형 : 무엇을 해야하는지 알려주는 상사가 있는 것.
반응형 : 직원이 자신이 해야할 일을 알고 특정 중간관리자가 지시하지 않는 작업

-전통적으로 네이티브앱은 명령형으로 구축되어 있다.

Flutter에서 얘기할 수 있는 상태관리 방법

  • BloC
  • setState
  • Provider
  • Scoped Model
  • Lifting State Up
  • Redux
  • MobX
  • MVC
  • InheritedWidget

  1. 사실 최고의 프로그래밍 언어는 없습니다.
  • 망치 사용법을 배운다면 망치는 훌륭한 도구지만
    모든 것을 다 할 순 없는 것과 같습니다.
  1. 프로그래밍 언어와 상태관리도 마찬가지 입니다.
  • 다양한 상태관리방법은 단순한 아키텍처 청사진일 뿐이다.

Requirement Based(요구사항에 따라 달라질 수 있는 아키텍처)
요구 조건에 따라 다른 건축 패턴의 집을 지을 수 있습니다.

  • 북극에 지어야 하는 집
  • 물 위에 지어야 하는 집
  • 나무 위에 지어야 하는 집

Style Based(스타일에 따른 아키텍처)
가장 논쟁이 많을 것이다. 어느 집이 가장 좋아 보이는지에 대한 의견
-각양 각색 스타일의 집

마찬가지로 프로그래머는 아키텍처를 만드는데 가장 좋은 스타일이 무엇인지에 따라 다른 의견을 가질 수 있습니다.

Maturity Based(성숙함에 따른 아키텍처)
플러터는 계속 발전하고 있습니다.
사람들이 가장 좋은 방법이 무엇인지 알아내고 있습니다.
예를 들어 Google IO 플러터 상태관리에 대한 강연에서 Provider패키지를 사용하는 것이 좋다고 말합니다.

Provider

구글 플러터팀에서 권장하는 사항입니다.
공식적으로 권장되지만 유일한 방법은 아닙니다.


2021.12.02 / udemy flutter-bootcamp-with-dart 참고

profile
_Eden, Flutter Developer

0개의 댓글