view-controller-model 結合