我剛開始在javascript客戶端調查mvc(JavaScript MVC)。一切都很好,直到我形成提交:)視圖部分不會這樣做,這很簡單。事件附加在Controller中,因此Controller是驗證表單數據的好地方,但我不確定我想讓我的Controller知道特定的服務器地址(要發佈我的表單),所以在Model中有一個方法會很棒,但是我不想讓我的模型知道我的表單(它實際上是html結構...)。javascript mvc和ajax表單提交
那麼,我對MVC概念有什麼想法?我也不確定我想要在Controller中序列化我的表單,然後將其作爲參數傳遞給我的模型。就目前而言,我唯一看到使模型獨立的選項是具有JavaScript結構(實體),它將由控制器填充(基於表單數據),並將傳遞給Model方法以保存在服務器上。非常smplified代碼:
Info = {
name,
address,
// 15 more properties
...
}
InfoController = {
...
onFormSubmit: function() {
...
info.name = document.getElementById("info-name").value;
info.adress = document.getElementById("info-address").value;
...
InfoModel.save(info);
}
}
InfoModel = {
...
save: function(info) {
// here some code to setialize info object
// send it to server
...
}
}
但它使我的代碼過於複雜(由一些端框架比較簡單的形式serizlization,只是將其發送..)。什麼是正確的選擇?