如果我理解得很好,您想将 MVC 模型应用到您的应用程序中。
如果是,则不存在“如果”的问题,您可以实施任何事情。您只需要将模型与视图和控制器分开即可。
在您的情况下,我会选择“面向对象”的 javascript。分离对象中的模型有助于理解 MVC 本身。
在“MANUFACTUREAPP”之类的命名空间下对所有内容进行编程也会有所帮助。
1)对于模型
a) 您需要一个对象“制造商”,其中包含 this.id、this.description、this.models = [] 等字段。然后你需要 setter、getter 和你的魔法函数来推送到 this.models 它拥有的模型。所以最后只有一个像 getManufacturer() 这样的函数,它会给你一个对象,里面装满了这个制造商所拥有的一切。
b) 你需要一个带有 this.model、this.modelDescription、this.manufacturerID = []、setter、getter、init 和所有时髦函数的“ManufacturerModel”。
2) 对于视图
a)您需要具有以下功能的“视图”对象:
onManufacturerClick = function(){
manufacturersModels = MANUFACTUREAPP.manufacturers.getMeWhatIwant(howIwantIt);
}
所以现在您可以为您的应用支持 MVC 架构而感到自豪。
3) 对于控制器,只需遵循相同的概念即可。
在你的 main 你想在你的 init 函数中创建你的对象,比如:
init = function(){
MANUFACTUREAPP.manufacturers = new MANUFACTUREAPP.init();
}
两个友好的建议。从理论上研究 MVC,因为如果你没有 100% 理解它,它可能会变得很棘手。我最好的建议是……如果您想节省时间和精力,请先拿起笔画出您的模型!
编辑
刚刚注意到 asp.net 标签。无论如何,我要把它留在这里。我不熟悉asp.net,但我想理论应该是一样的..