本篇使用kotlin的MVC模式,MVC模式在简单应用时候会显得很繁琐,可以直接操作modal,却要通过控制器,但是当应用越来越大的时候,MVC将数据与视图分离,更方便后期维护。所有交互通过控制器来实现。
Modal使用kotlin的数据类。
具体如下:
/**
* 数据类Modal
*/
data class Student(private var name: String, private var age: Int) {
fun getName(): String = this.name
fun setName(newName: String) = { name = newName }()
fun getAge(): Int = this.age
fun setAge(newAge: Int) = { age = newAge }()
}
/**
* 视图层 View
*/
class View {
fun showView(name: String, age: Int) = println("name:$name,age:$age")
}
/**
* 控制器 Controller
*/
class Controller(private var view: View, private var modal: Student) {
fun setName(newName: String) = modal.setName(newName)
fun setAge(newAge: Int) = modal.setAge(newAge)
fun getName(): String = modal.getName()
fun getAge(): Int = modal.getAge()
fun updateView() {
println("更新视图:------------")
view.showView(modal.getName(), modal.getAge())
}
}
/**
*
Kotlin实战:MVC模式的应用与理解

本文探讨了如何在Kotlin中运用MVC模式。虽然在小型项目中直接操作Model可能更直接,但在大型应用中,MVC模式通过分离数据与视图,提升了代码的可维护性。所有的交互都通过Controller进行,Modal采用Kotlin数据类实现。
最低0.47元/天 解锁文章
671

被折叠的 条评论
为什么被折叠?



