我们已经计划开始一个使用Stripes + Hibernate的电子商务项目。
请让我知道这是好的,如果有管理员和用户在同一项目或两个单独的部分。如果它是一个单一的项目,我如何分离管理员端代码和用户代码。
例如:如果我在com.ecommerce.adminactions包中有管理操作,在com.ecommerce.useractions包中有用户操作,我是否应该使用动态映射筛选器将管理请求定向到com.ecommerce.adminactions,将用户请求定向到com.ecommerce.useractions?
-http://myecommerce.com/admin/* ->应始终转到com.ecommerce.adminactions
-http://myecommerce.com/ ->应该转到com.ecommerce.useractions
或者我应该在每个类中使用@urlbinding(/admin/st.action) (硬编码)。
要求是他们需要多商店的概念。请让我知道你对this.Your的想法和建议将是有帮助的
谢谢
发布于 2010-11-29 09:07:03
Stripes framework并不会真正影响您应该如何组织项目、如何组织IDE项目结构、甚至Java包结构或URL结构等决策。
一个或多个项目
除非您有许多开发人员,否则请将所有这些都放在一个项目中。
包结构
包结构应该组织您的Java类,以便您放置逻辑相关的类(如您的体系结构所定义的!)都在同一个包里。例如: com.ecommerce.action.admin和com.ecommerce.action..另请参阅:Properly package your Java classes
URL结构
通常,你希望你的URL结构能反映你网站的逻辑结构(与你的技术结构不同)。要实现这一点,您不应该依赖默认的URL,而应该使用@UrlBinding。有了注释,您就不需要对链接进行硬编码,因为所有生成的链接都将自动使用UrlBinding模式。
多商店概念
对于多商店的概念,您需要在应用程序中构建逻辑来区分不同的商店。例如,将商店id添加到您的URL参数。或者通过检测使用的(子)域名并将其映射到商店id (您可以使用拦截器来实现这一点)。
https://stackoverflow.com/questions/4285591
复制相似问题