Java Web项目结构最佳实践

我正在开始使用Hibernate和标准MVC架构的新 Java Web项目.
我刚刚开始布局项目结构,在这样做的时候,我开始环顾四周,看看这个领域是否有任何标准,关于控制器应该去哪里以及一般来说最好的方法.但是我还没有找到任何指导方针.

所以我很想知道的是

>是否有人了解Java Web Project布局的最佳实践指南?
>对于不同类型的项目,是否有人有一套特定的硬规则?
>人们是否倾向于通过演示,业务和应用程序等不同层次来拆分包?

解决方法

为了继续我之前的回答,我有很多网络项目.在所有这些中,src下的结构或多或少相同.这些包大致分为3个逻辑层.

首先是表达层,如您所说,用于servlet,应用程序监听器和帮助程序.

其次,有一个用于hibernate模型/ db访问层的层.业务逻辑的第三层.但是,有时这些层之间的边界并不清楚.如果您正在使用hibernate进行数据库访问,那么模型由hibernate类定义,因此我将它们放在与dao对象相同的区域中.例如. com.sample.model保存hibernate数据对象,com.sample.model.dao保存dao对象.

如果使用直接jdbc(通常使用Spring),那么有时我发现将数据对象放在业务逻辑层而不是数据库访问层更方便.

(其余的东西通常属于业务层).

相关文章

应用场景 C端用户提交工单、工单创建完成之后、会发布一条工...
线程类,设置有一个公共资源 package cn.org.chris.concurre...
Java中的数字(带有0前缀和字符串)
在Java 9中使用JLink的目的是什么?
Java Stream API Filter(过滤器)
在Java中找到正数和负数数组元素的数量