1

我们计划使用 Stripes + Hibernate 启动一个电子商务项目。

请让我知道让管理员和用户参与同一个项目还是两个单独的项目是否好。如果是单个项目,我如何分离管理端代码和用户代码。

例如:如果我在 com.ecommerce.adminactions pacakge 中有管理员操作,在 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)(硬代码)。

要求是他们需要多商店概念。请让我知道您对此的想法。您的想法和建议会有所帮助

谢谢

4

1 回答 1

2

Stripes 框架并不会真正影响您应该如何组织您的项目,或者您应该如何组织您的 IDE 项目结构,甚至 Java 包结构或 URL 结构的决策。

一个或多个项目

除非您有很多开发人员,否则请将它们全部放在一个项目中。

封装结构

包结构应该组织您的 Java 类,以便您将逻辑相关的类(由您的体系结构定义!)放在同一个包中。例如:com.ecommerce.action.admincom.ecommerce.action。. 另请参阅:正确打包 Java 类

网址结构

通常,您希望您的 URL 结构能够反映您网站的逻辑结构(与您的技术结构不同)。为此,您不应依赖默认 URL,而应使用@UrlBinding。使用注释您不需要对链接进行硬编码,因为所有生成的链接都会自动使用 UrlBinding 模式。

多店概念

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

于 2010-11-29T01:07:03.187 回答