이것저것 다 개발

[Android] MVC Pattern 본문

Android

[Android] MVC Pattern

용용개발 2018. 4. 26. 18:30

MVC Pattern은 Model, View, Controller로 구성되어 있는 패턴입니다.


Model데이터와 데이터의 상태라고 할 수 있습니다.


아래와 같이 data class를 만들어 그 객체의 값과 상태를 저장할 수 있고 재사용성이 좋습니다.

data class User(var name: String, var age: Int, var email: String) {
}


View는 사용자에게 보여지는 화면입니다.


Android 에서는 activity_***.xml 또는 fragment_***.xml 등 화면을 구성하는 파일이 되겠습니다.


Controller는 Model과 View를 묶어주는 역할로 Activity 또는 Fragment로 구성되고

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

var user = User("용이", 28, "yongyi@google.com")

button.setOnClickListener {
name_text_view.setText("${user.name}")
age_text_view.setText("${user.age}")
email_text_view.setText("${user.email}")
}
}

위와 같이 setContentView()라는 메소드로 화면에 View를 보여주고


사용자가 버튼 클릭 시 button의 setOnClickListener() 라는 메소드로 


Model인 User class의 데이터를 화면에 보여줍니다.


사용자와 상호작용을 역할을 한다고 생각하시면 됩니다.


MVC Pattern은 가장 간단하게 많이 사용되는 패턴입니다.


## 위 코드는 코틀린으로 코딩된 소스입니다 ##

Comments