2012-04-09 6 views
2

Dans mon application Web, il y a 5 sections différentes: Affichage du blog, liste des entrées de blog, éditeur de saisie de blog, éditeur de blog, liste de commentaires sur une page.une grande vue ou plusieurs vues?

Certaines de ces sections s'affichent uniquement lorsqu'une action est déclenchée, par exemple en cliquant sur le lien Afficher les commentaires pour un lien d'entrée de blog qui affiche la liste des commentaires. Si vous cliquez sur Modifier le lien d'entrée du blog, l'éditeur d'entrée du blog s'affiche.

Dans knockout js, vaut-il mieux avoir une grande vue ou plusieurs vues? (termes de performance et de maintenabilité)

Répondre

2

Je pense qu'avoir plusieurs modèles de vue n'affecte pas les performances par rapport à un modèle de graisse, mais en termes de code propre et de commodité, je ferais de la POO avec un seul modèle.

Je veux dire ce qui suit:

function SubModel1() { ... } 
function SubModel2() { ... } 
function SubModel3() { ... } 

function MainModel() { 
    this.subModel1 = new SubModel1(); 
    this.subModel2 = new SubModel2(); 
    this.subModel3 = new SubModel3(); 
} 

Tout modèle logique spécifique est séparée et vous pouvez toujours facilement souscrire à chacun des modèles entre observables constructeur MainModel.

J'ai essayé les deux approches (modèles séparés et un grand modèle) et celle-ci aide vraiment à éviter la complexification.

En outre, il existe encore des tâches où je choisirais des modèles distincts. Par exemple, les widgets de l'interface utilisateur. Il est préférable de garder leurs modèles à l'extérieur car ils sont autonomes