2012-06-12 71 views
0

目前我的项目中使用简单的JSP和servlet以下数据包组织一个Struts2的项目(包)

1-Business package (Contains summed up methods from service package under a business rule) 
2-Service package (Contains different services and their implementation - along with factory 
        method to call a specific implementation of each service) 
3-Controller package (All the servlet controls ..) 
3-Views    (All the jsps) 
4-CustomTags   (Contain the Custom Tags) 
5-Domain    (Contains Domain objects) 

现在我打算使用Struts2的你能告诉我,以实现在同一个项目什么包应该怎么发展介绍。我知道服务和业务包将保持完整,控制器包的情况如何?我应该把所有的行动放在控制器包里吗?任何建议将不胜感激。

回答

2

不要根据他们的类型来组织所有的班级,他们应该与他们的直接合作者一起组织或组合。如果您可以提供帮助,请将XAction和XController放在同一个包中。将XAction放置在一个单独的包中,与其他49个其他操作完全没有关系,而其控制器在其他地方时,它很愚蠢。

如果您将合作者归入同一个软件包,很容易知道工作组,并且相当容易知道更改一个可能会影响另一个工作组。根据你的原始建议,谁知道什么操作与什么控制器等。

+0

这很有道理。 – MistyD