2010-11-26 11 views
1

Wir haben geplant, ein E-Commerce-Projekt mit Stripes + Hibernate zu starten.E-Commerce mit Streifen

Bitte lassen Sie mich wissen, wenn es gut ist, Admin & Benutzer Teil im selben Projekt oder zwei separate. Wenn es ein einzelnes Projekt ist, wie separiere ich Admin-Seite Code & Benutzercode.

für zB: wenn ich Admin-Aktionen in com.ecommerce.adminactions pacakge und Benutzeraktionen in com.ecommerce.useractions Paket sollte ich dynamicmappingfilter verwenden, um Admin-Anfrage an com.ecommerce.adminactions und Benutzeranforderung an com.ecommerce zu leiten Ausnutzungen?

-http: //myecommerce.com/admin/* -> sollte immer

-http zu com.ecommerce.adminactions gehen: //myecommerce.com/ -> sollte com.ecommerce.useractions gehen

oder Sollte ich @urlbinding (/admin/st.action) in jeder Klasse (Hard-Code) verwenden.

Die Anforderung ist, dass sie Multi-Store-Konzept benötigen. Bitte lassen Sie mich wissen, Ihre Gedanken auf this.Your Gedanken & Vorschläge hilfreich sein

Dank

Antwort

2

Die Stripes framework nicht wirklich Entscheidungen beeinflussen, wie Sie organisieren sollten Sie Projekt sind, oder wie sollten Sie Ihre IDE organisieren Projektstruktur oder sogar Java-Paketstruktur oder URL-Struktur.

Eine oder mehr Projekt

Sofern Sie viele Entwickler haben, halten sie alle in einem einzigen Projekt.

Paketstruktur

Eine Paketstruktur sollten Sie sind Java-Klassen organisieren, so dass Sie Klassen setzen, die logisch verknüpft sind (wie durch Ihre Architektur definiert!) Ist im gleichen Paket. Zum Beispiel: com.ecommerce.action.admin und com.ecommerce.action.. Siehe auch: Properly package your Java classes

URL-Struktur

Normalerweise wollen Sie Sie URL-Struktur zu reflektieren die logische Struktur Ihrer Website (nicht die gleiche wie Ihre technische Struktur) sind. Um dies zu erreichen, sollten Sie sich nicht auf die Standard-URLs verlassen, sondern @UrlBinding verwenden. Mit der Annotation werden keine Links programmiert, da alle generierten Links automatisch das UrlBinding-Muster verwenden.

Multi-Store-Konzept

Für ein Multi-Store-Konzept, müssen Sie Logik in Ihrer Anwendung bauen zwischen den verschiedenen Geschäften zu unterscheiden. Beispiel: Fügen Sie Ihren URL-Parametern eine Shop-ID hinzu. Oder raffinierter, indem Sie den verwendeten (Sub-) Domain-Namen erkennen und diesen auf eine Shop-ID abbilden (Sie können dies mithilfe eines Interceptors implementieren).

+0

Vielen Dank Kdeveloper. Ich werde @UrlBinding für Admin verwenden. Über Multi-Store-Konzept ist unsere Anforderung nicht, die Store-ID in URL aber Shop-Namen (Keywords wie Männer, Frauen) übergeben, Shop-URL ist ** shop.com **, wenn sie ein neues exklusives Geschäft für Männer erstellen dann URL wird * * men.shop.com **. Wir müssen dieses Schlüsselwort "Männer" in unserer Klasse bekommen und seine Laden-ID identifizieren. Danke, dass du deine Gedanken geteilt hast. –