Dynamic 使用条纹的电子商务

Dynamic 使用条纹的电子商务,dynamic,e-commerce,dispatcher,stripes,Dynamic,E Commerce,Dispatcher,Stripes,我们计划使用Stripes+Hibernate启动一个电子商务项目 请让我知道,如果它是好的管理和用户在同一个项目或两个单独的一部分。 如果它是一个单独的项目,我如何分离管理端代码和用户代码 例如:如果我在com.ecommerce.adminactions包中有管理操作,在com.ecommerce.useractions包中有用户操作,我应该使用dynamicmappingfilter将管理请求直接发送到com.ecommerce.adminactions,并将用户请求发送到com.ecom

我们计划使用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)

要求是他们需要多存储概念。 请让我知道你对此的想法。你的想法和建议将很有帮助

谢谢

对于如何组织项目,如何组织IDE项目结构,甚至Java包结构或URL结构,这些都不会真正影响决策

一个或多个项目

除非您有许多开发人员,否则请将其全部放在一个项目中

包结构

包结构应该组织您的Java类,以便将逻辑相关(由体系结构定义)的类放在同一个包中。例如:com.ecommerce.action.admin和com.ecommerce.action。。另见:

URL结构

通常,您希望URL结构反映网站的逻辑结构(与技术结构不同)。要实现这一点,您不应该依赖默认URL,而应该使用。对于注释,您不需要硬编码链接,因为所有生成的链接都将自动使用URLBIND模式

多店概念


对于多商店的概念,您需要在应用程序中构建逻辑来区分不同的商店。例如,通过向URL参数添加店铺id。或者通过检测所使用的(子)域名并将其映射到店铺id(您可以使用拦截器实现这一点)来实现更复杂的功能。

非常感谢Kdeveloper。我将使用@UrlBinding进行管理。关于多店铺概念,我们的要求不是在url中传递店铺id,而是传递店铺名称(关键字如men、women)。假设店铺url为shop.com,如果他们为男士创建新的专卖店,则url为men.shop.com。我们需要在我们的课堂上得到这个关键词“男人”,并确定它的商店id。谢谢分享你的想法。