электронная торговля с использованием полос - PullRequest
1 голос
/ 26 ноября 2010

Мы планировали запустить проект электронной коммерции, используя Stripes + Hibernate.

Пожалуйста, дайте мне знать, если это хорошо, если администратор и пользователь участвуют в одном проекте или двух отдельных.Если это один проект, как мне разделить код и код пользователя на стороне администратора.

, например, если у меня есть действия администратора в пакете com.ecommerce.adminactions и действия пользователя в пакете com.ecommerce.useractions:я использую dynamicmappingfilter для направления запроса администратора на com.ecommerce.adminactions и запроса пользователя на com.ecommerce.useractions?

- http://myecommerce.com/admin/* -> всегда следует переходить на com.ecommerce.adminactions

- http://myecommerce.com/ -> следует перейти к com.ecommerce.useractions

или я должен использовать @urlbinding (/admin/st.action) в каждом классе (жесткий код).

Требованиеони нуждаются в многоуровневой концепции.Пожалуйста, дайте мне знать ваши мысли по этому поводу. Ваши мысли и предложения будут полезны

Спасибо

1 Ответ

2 голосов
/ 29 ноября 2010

Фреймворк Stripes на самом деле не влияет на решения о том, как вы должны организовать свой проект, или как вы должны организовать свою структуру проекта IDE, или даже структуру пакета Java или структуру URL.

Один или несколько проектов

Если у вас нет много разработчиков, держите все это в одном проекте.

Структура пакета

Структура пакета должна организовать ваши классы Java так, чтобы вы поместили классы, которые логически связаны (как определено вашей архитектурой!), В один и тот же пакет.Например: com.ecommerce.action.admin и com.ecommerce.action. .См. Также: Правильно упакуйте ваши классы Java

Структура URL

Как правило, вы хотите, чтобы ваша структура URL отражала логическую структуру вашего сайта(не такой, как ваша техническая структура).Для этого вам не следует полагаться на URL-адреса по умолчанию, а использовать @ UrlBinding .С аннотацией вы не жестко кодируете ссылки, поскольку все сгенерированные ссылки будут автоматически использовать шаблон UrlBinding.

Концепция нескольких магазинов

Для концепции нескольких магазинов вы будете использоватьнеобходимо построить логику в вашем приложении для различения разных магазинов.Например, добавив shop id к параметрам URL.Или более сложным путем обнаружения используемого (под) доменного имени и сопоставления его с shop id (Вы можете реализовать это с помощью перехватчика).

...