Я создаю крупномасштабное веб-приложение.Он будет расти в будущем, поэтому мне нужна хорошая внутренняя и внешняя архитектура для моего приложения.в конце сайта я использую 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(){
}
}
}
}
Что вы думаете?Есть ли лучшее решение этой проблемы?Кто-нибудь задумывался о хорошей структуре для интерфейсной части веб-приложений (например, о том, что у нас есть на стороне, хорошей файловой структуре и объектно-ориентированных методах)?