2010-11-26 2 views
1

Nous avons prévu de démarrer un projet de commerce électronique en utilisant Stripes + Hibernate.ecommerce utilisant des rayures

S'il vous plaît laissez-moi savoir si il est bon d'avoir administrateur partie & utilisateur dans le même projet ou deux séparés. S'il s'agit d'un seul projet, comment puis-je séparer le code utilisateur & du code administrateur? Par exemple: si j'ai des actions d'admin dans com.ecommerce.adminactions pacakge et actions de l'utilisateur dans le paquet com.ecommerce.useractions devrais-je utiliser dynamicmappingfilter pour diriger la demande d'admin vers com.ecommerce.adminactions et la demande de l'utilisateur à com.ecommerce .useractions?

-http: //myecommerce.com/admin/* -> doit toujours aller à com.ecommerce.adminactions

-http: //myecommerce.com/ -> devrait aller à com.ecommerce.useractions

ou Devrais-je utiliser @urlbinding (/admin/st.action) dans chaque classe (Hard code).

L'exigence est qu'ils ont besoin de concept à plusieurs étages. S'il vous plaît laissez-moi savoir vos pensées sur this.Your pensées & suggestions seront utiles

Merci

Répondre

2

Le Stripes framework n'influence pas vraiment des décisions sur la façon dont vous devez vous organiser êtes projet, ou comment vous devez organiser votre IDE structure du projet, ou même la structure du paquet Java ou la structure de l'URL.

Un ou plusieurs projets

Sauf si vous avez de nombreux développeurs, gardez-le tout dans un seul projet.

Structure du paquet

Une structure de paquet vous organiser êtes classes Java afin que vous mettez des classes qui sont logiquement liées (tel que défini par votre architecture!) Est dans le même paquet. Par exemple: com.ecommerce.action.admin et com.ecommerce.action.. Voir aussi: Properly package your Java classes

structure URL

En général, vous voulez que vous êtes structure d'URL pour refléter la structure logique de votre site Web (pas le même que votre structure technique). Pour ce faire, vous ne devez pas compter sur les URL par défaut, mais utilisez @UrlBinding. Avec l'annotation, vous ne codez pas les liens, car tous les liens générés utiliseront automatiquement le modèle UrlBinding.

concept de magasin multi

Pour un concept de magasin à plusieurs, vous aurez besoin de construire une logique dans votre application pour faire la distinction entre les différents magasins. Par exemple, en ajoutant un ID de magasin à vos paramètres d'URL. Ou plus sophistiqué en détectant le (sous-) nom de domaine utilisé et en le mappant à un id de la boutique (Vous pouvez implémenter ceci en utilisant un intercepteur).

+0

Merci beaucoup Kdeveloper. J'utiliserai @UrlBinding pour l'admin. A propos du concept multi-store notre exigence est de ne pas passer l'id du magasin dans l'url mais le nom du magasin (mots clés comme les hommes, les femmes) supposons que store url est ** shop.com ** s'ils créent un nouveau magasin exclusif pour les hommes * men.shop.com **. nous devons obtenir ce mot-clé "hommes" dans notre classe et identifier son identifiant de magasin. Merci d'avoir partagé vos avis. –

Questions connexes