2010-08-19 4 views
0

Je suis un nouveau venu au printemps (été bébé assis un outil ERP pour les 5 dernières années). Quoi qu'il en soit, j'ai quelques exemples d'applications (petstore/etc) en cours d'exécution, j'ai compris les bases de la sécurité du printemps et je suis prêt à démarrer un nouveau projet. Ma question est, y at-il des meilleures pratiques pour "séparer" le site en différentes webapps. Par exemple, le projet aura les éléments standard (/ contactus,/about, etc), une zone utilisateur (/ myprofile, etc.) et une section admin (/ admin/users, etc.). Est-il généralement la pratique de rouler tout cela dans une application Web, ou je pensais à éventuellement supprimer toutes les fonctionnalités d'administration à une application Web distincte. A part le fait de pouvoir continuer à faire fonctionner le site d'administration alors que les autres tâches sont en cours de maintenance, y a-t-il une raison pour briser le projet? Toutes les meilleures pratiques à observer ici?Segmentation de projets de printemps, meilleures pratiques?

Tout conseil serait apprécié.

Répondre

0

Je vous recommande de scinder votre application Web là où c'est logique. Comme vous l'avez déjà mentionné, la division d'une application Web a l'avantage (assez énorme) de pouvoir exécuter certaines parties du site pendant la mise à jour d'autres parties. Les autres avantages de la division de l'application Web sont:

  • Développement plus rapide, les applications Web plus petites seront déployées plus rapidement dans un environnement de test ou un conteneur intégré.
  • Gestion des dépendances plus simple, vous évitez d'avoir une application Web volumineuse qui dépend de tous vos autres projets.
  • Vous aurez un site plus sécurisé, il y aura moins de risque de fuites d'informations d'une application vers l'autre (par exemple, les informations d'administration vers le site client) que si vous avez tout dans une grande application.
  • ...

Comment diviser un projet Web dépend du projet (bien sûr), mais il faut essayer de trouver des domaines où vous voyez un sepration clair du reste de l'application Web.