MVC 모델을 적용한 JavaFX
MVC는 Model, View, Controller의 약자이다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다.
서로 분리되어 각자의 역할에 집중할 수 있게하여 개발을 하고 그렇게 어플리케이션을 만든다면, 유지보수성, 어플리케이션의 확장성, 유연성이 증가하고, 중복코딩이라는 문제점 또한 사라진다.
때문에 MVC패턴은 중요하다.
Model
- 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.
- 뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 한다.
- 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다.
View
- 모델이 가지고 있는 정보를 따로 저장해서는 안된다.
- 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 한다.
- 변경이 일어나면 변경통지에 대한 처리방법을 구현해야만 한다.
Controller
- 모델이나 뷰에 대해서 알고 있어야 한다.
- 모델이나 뷰의 변경을 모니터링 해야 한다.
JavaFX의 구성요소
- 레이아웃(Layout) : 실제로 프로그램을 구성하는
내용
담당 (view)
- 스타일(Style) : 프로그램의
디자인
부분 담당 (view)
- 비즈니스 로직(Business Logic) : 프로그램의
기능
적 부분 담당 (Model, Controller)
Uploaded by Notion2Tistory v1.1.0