электронная коммерция с использованием полос

Мы планировали запустить проект электронной коммерции с использованием 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) в каждом классе (жесткий код).

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

Спасибо


person ragavpb    schedule 26.11.2010    source источник


Ответы (1)


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

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

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

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

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

Структура URL

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

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

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

person Kdeveloper    schedule 29.11.2010
comment
Большое спасибо Kdeveloper. Я буду использовать @UrlBinding для администратора. Что касается концепции нескольких магазинов, наше требование состоит в том, чтобы передавать не идентификатор магазина в URL-адресе, а название магазина (ключевые слова, такие как мужчины, женщины). Предположим, что URL-адрес магазина shop.com, если они создают новый эксклюзивный магазин для мужчин, тогда URL будет men.shop.com. нам нужно получить это ключевое слово men в нашем классе и определить его идентификатор магазина. Спасибо, что поделились своими мыслями. - person ; 29.11.2010