java - spring MVC中的层结构

标签 java spring spring-mvc

这是我的 Spring MVC 文件结构。我想知道哪个文件属于哪个层,即 Presentation layer(我认为是 .jsp 文件),Business layerLogic layer 编辑:数据库层 layer structure

所以这里哪个文件属于哪个层以及关于该文件如何添加到层的任何描述都会对我有很大帮助。

当我从互联网文章中学习 Spring MVC 时,他们使用的是这种短包。如果有人描述每个包的独特性,我将不胜感激。

最佳答案

正如您猜对的那样,.jsp 文件是您的表示层,用于处理数据的外观。

业务层 是您编写程序业务逻辑的地方。在您的应用程序中,似乎没有任何包在执行此操作。这一层中的类通常是普通的旧 Java 对象 (POJOs)

我不确定您所说的逻辑层到底是什么意思,因为它似乎与业务层相同。

还有另一层称为数据访问层,它在您的应用程序中似乎更为明显。

包结构:

  • *.controller - 包含处理 URL 映射到特定 View 的 Controller 类
  • *.dto - 数据传输对象 (DTO) 是对应于您的数据库表并有助于实现 ORM 的对象
  • *.dao - 数据访问对象 (DAO) 提供了一个接口(interface),可以使用 DTO 与您的数据库进行交互
  • *.doaImpl - 给出 DAO 的具体实现
  • .jdbc - 这个包似乎是一个实用类包,用于创建和管理 JDBC 连接
  • *.delegate - 是可以使用 delegation-pattern 执行一项或多项业务功能的委托(delegate)包

关于java - spring MVC中的层结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24863411/

相关文章:

java - 安静的网络服务 - 我得到 java.lang.InknownClassChangeError

Spring Security - 外部化 "requires-channel"的值

android - Spring Android - 反序列化 JSON 对象在继承时导致问题

java - 如何将 Spring Ws 中的 Soap 请求消息发送到接受 Soap 请求消息的服务器?

java - Apache Tiles - 无法访问 Spring MVC 中自定义 ViewPreparer 中的 bean

java - 为什么正则表达式\pL+\pM+ 不适用于英语?

java - 哪种方法将数据插入数据库是正确的

java - 如何检索在服务器 (Tomcat) 上上传的文件的正确 URL(使用 spring MVC)

java - 随着线程数量的增加,Levenshtein 距离的并行实现速度会变慢

java - 在 Spring Boot 中创建路径