我正在开始使用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),那么有时我发现将数据对象放在业务逻辑层而不是数据库访问层更方便.
(其余的东西通常属于业务层).