已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。
2小时前关门。
Improve this question
我是新的Spring Boot ,我已经通过了许多网站的Spring启动项目结构很少使用 * 控制器,服务和刀和很少有使用控制器,服务和jpa你能建议哪是最好的吗
已关闭。此问题需要更多focused。当前不接受答案。
**想要改进此问题吗?**更新问题,使其仅关注editing this post的一个问题。
2小时前关门。
Improve this question
我是新的Spring Boot ,我已经通过了许多网站的Spring启动项目结构很少使用 * 控制器,服务和刀和很少有使用控制器,服务和jpa你能建议哪是最好的吗
1条答案
按热度按时间8oomwypt1#
Java开发人员Maven在这里我有一些提示给你:
在Sping Boot 项目中,建议的项目结构是为应用程序的每一层(如控制器、服务和dao(数据访问对象))提供一个单独的包。使用此结构,控制器应处理传入的请求并委托给适当的服务类来执行业务逻辑。然后,服务类可以使用DAO与数据库或其他数据存储进行交互。
在项目中使用JPA(Java持久性API)是一个好主意,因为它提供了一种访问和持久化数据库中的数据的标准方法。JPA允许您在实体中使用注解来定义它们到数据库表的Map,并且它提供了一组API来对数据执行CRUD(创建、读取、更新、删除)操作。
DTO(数据传输对象)是一种普通的旧式Java对象(POJO),用于在应用程序的层之间传输数据。它通常用于将数据从服务层传输到控制器层,或从DAO层传输到服务层。DTO通常用于分离应用程序的不同层,以便对一层中的数据模型所做的更改不会影响其他层。
Map器类是一个实用程序类,用于在DTO和实体之间进行转换。Map器类通常包含将DTO作为输入并返回实体(反之亦然)的方法。Map器类可用于在应用程序的不同层之间转换数据,使您可以将每个层中的数据模型保持分离和去耦。
总之,使用包结构(其中应用程序的每一层都有单独的包),使用JPA访问数据库,使用DTO在层之间传输数据,使用Map器类在DTO和实体之间进行转换,这对于Sping Boot 项目是一种很好的方法。这种方法将帮助您以可维护和可伸缩的方式构建项目。