<分区>
我正在构建一个大型网络应用程序。它在未来会增长,所以我需要为我的应用程序提供良好的后端和前端架构。在网站的后面,我使用 Zend Framework,所以架构对我来说还可以。但在前端,在没有良好架构的情况下使用 javascript 和 ajax 会使后期更改变得困难和困惑。
目前,我正在使用自己的架构。我对整个应用程序有一个大对象,比如 BigObject。当模块添加到站点时,我会扩展它。说我有一个上传模块。我用这个:
BigObject.upload={
//initialization
init:function(){
},
//I tried to use what I named semi-MVC architecture!!!
controllers:{
//index is a controller
someController:{
init:function(){
//initialization
},
someAction:function(){
//Code goes here
//call a model if necessary
//call view script
BigObject.upload.views.someController.someAction();
}
}
},
models:{
//models required for this module like loading contents with ajax.
loadContent:function(part,callback){
}
}
views:{
init:function(){
//initialize view
},
someController:{
someAction:function(){
}
}
}
}
你怎么看?这个问题有更好的解决方案吗?有没有人想过 Web 应用程序前端部分的良好结构(例如我们在后端的结构、良好的文件结构和面向对象的方法)?