【发布时间】:2010-08-17 21:55:30
【问题描述】:
我正在构建一个大型 Web 应用程序。它会在未来增长,所以我的应用程序需要一个好的后端和前端架构。在站点的后面,我使用 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 应用程序的前端部分有一个好的结构(比如我们在后端有什么,好的文件结构和面向对象的方法)?
【问题讨论】:
-
这个问题,虽然很热门,也让我很感兴趣,但不能很好回答,因为它取决于应用程序(未指定),并且框架每周都在变化,它要求“更好”是基于意见的 IMO 的危险信号。现在,如果有人因此而试图投票关闭它,则会被告知“这个问题有悬赏,无法关闭。”
标签: javascript design-patterns architecture client-side