Computer Science
Single source of truth
songmoro
2024. 8. 22. 16:46
728x90
단일 진실 소스, Single source of truth
시스템 전체에서 일관된 데이터를 보장하기 위해 사용되는 하나의 데이터 원본
이를 통해 데이터의 무결성과 일관성을 유지한다.
예를 들어, SwiftUI에서 @State, @ObservedObject를 사용해 뷰와 데이터 모델 간의 일관성을 유지한다.
import SwiftUI
class ViewModel: ObservableObject {
@Published var text: String = "Hello, World!"
}
struct ContentView: View {
@ObservedObject var viewModel = ViewModel()
var body: some View {
VStack {
Text(viewModel.text)
Button(action: {
/// Glue logic
/// - View와 ViewModel 간의 데이터 변경 조정
viewModel.text = "Hello, SwiftUI!"
}) {
Text("Change Text")
}
}
}
}
ViewModel이 단일 진실 소스 역할을 하며, View는 이 모델과의 접착제 논리를 통해 데이터를 동기화한다.
728x90