我们计划使用Stripes + Hibernate启动电子商务项目。
如果管理员和管理员有好处,请告诉我。用户部分在同一个项目中或两个单独的项目。 如果它是一个项目,我如何分离管理员代码和&用户代码。
例如:如果我在com.ecommerce.adminactions中有管理员操作,那么com.ecommerce.useractions包中的用户操作应该使用dynamicmappingfilter将管理员请求定向到com.ecommerce.adminactions和com.comcommerce的用户请求。 useractions?
-http://myecommerce.com/admin/* - >应始终转到com.ecommerce.adminactions
-http://myecommerce.com/ - >应该去com.ecommerce.useractions
或 我应该在每个类(硬编码)中使用@urbinbinding(/admin/st.action)。
要求是他们需要多元概念。 请让我知道你对此的想法。你的想法和建议会有所帮助
由于
答案 0 :(得分:2)
Stripes framework并没有真正影响您应该如何组织项目的决策,或者您应该如何组织IDE项目结构,甚至Java包结构或URL结构。
一个或多个项目
除非您有很多开发人员,否则请将其全部保存在一个项目中。
包结构
包结构应该组织您的Java类,以便您将逻辑上相关的类(由您的体系结构定义!)放在同一个包中。例如: com.ecommerce.action.admin 和 com.ecommerce.action。。另见:Properly package your Java classes
网址结构
通常,您希望您的网址结构能够反映您网站的逻辑结构(与您的技术结构不同)。要实现此目的,您不应该依赖默认网址,而是使用@UrlBinding。使用注释,您不需要硬编码链接,因为所有生成的链接都将自动使用UrlBinding模式。
多店铺概念
对于多商店概念,您需要在应用程序中构建逻辑,以区分不同的商店。例如,通过在您的网址参数中添加商店ID 。或者通过检测所使用的(子)域名并将其映射到商店ID (您可以通过使用拦截器来实现这一点)来更复杂。