Hibernate Struts 项目的项目结构?
我开始开发一个基于 Hibernate 和 Struts 的博客网站。我想知道如何维护目录和文件的结构。即表示层、hibernate DB 访问层、控制器和业务层。有什么建议吗?
问候 斯瓦尔
I started developing one Blog Website based on Hibernate and Struts. I was wondering how to maintain the structure of the directory and files. That is, the presentation, hibernate DB access layers, controllers and business layers. Any suggestion?
Regards
Swar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为这个问题没有单一的答案,但这是我的。
对于没有很强的模块化要求的简单项目,我会使用单个项目。
对于项目布局本身,我遵循 Maven 标准目录布局。对于 Web 应用程序,这通常意味着这样的内容:
我将使用 Java 打包命名约定来组织各个层中的类:
com.acme...web.action
对于 struts 操作com.acme...web.forms
:对于 struts 表单 beancom.acme..。 service
:用于业务服务接口和实现com.acme...bo
:用于业务对象com.acme...dao
:用于 DAO 接口com.acme...dao.hib
:用于 DAO 的 Hibernate 实现,但对于小型应用程序中,我会跳过功能
细分。相关问题
I don't think there is a single answer to this question but here is mine.
For a simple project without strong modularity requirements, I would use a single project.
For the project layout itself, I follow the Maven standard directory layout. For a webapp, this typically means something like this:
And I would use java packaging naming conventions to organize classes from the various layers:
com.acme.<app>.<module>.web.action
for struts actionscom.acme.<app>.<module>.web.forms
: for struts form beanscom.acme.<app>.<module>.service
: for business services interfaces and implementationscom.acme.<app>.<module>.bo
: for the business objectscom.acme.<app>.<module>.dao
: for DAO interfacescom.acme.<app>.<module>.dao.hib
: for Hibernate implementations of the DAOsBut for a small application, I would just skip the functional
<module>
subdivision.Related questions