Tôi là người mới bắt đầu với khởi động mùa xuân. Tôi đang tham gia vào đầu của một dự án mà chúng tôi sẽ xây dựng các dịch vụ nghỉ ngơi bằng cách sử dụng khởi động mùa xuân. Bạn có thể vui lòng tư vấn cho cấu trúc thư mục được đề xuất để theo dõi khi xây dựng một dự án sẽ chỉ phơi bày các dịch vụ nghỉ ngơi không?Cấu trúc dự án được đề xuất cho các dự án khởi động mùa xuân là gì?
Trả lời
Bạn làm không cần phải có bất cứ điều gì đặc biệt để bắt đầu. Bắt đầu với dự án java bình thường hoặc bố trí maven hoặc gradle hoặc IDE project với phụ thuộc starter.
Bạn cần chỉ là một lớp học chính theo hướng dẫn here và nghỉ ngơi ...
Không có cấu trúc gói bó buộc. Cấu trúc thực tế sẽ được thúc đẩy bởi yêu cầu/cấu trúc thư mục và cấu trúc thư mục của bạn được đặt bởi build-tool/IDE
Bạn có thể theo cùng cấu trúc mà bạn có thể đang theo dõi ứng dụng spring-mvc.
Bạn có thể làm theo một trong hai cách
Một dự án được chia thành các lớp:
ví dụ: phong cách DDD
- lớp dịch vụ: dịch vụ trọn gói chứa các lớp dịch vụ
- Lớp DAO/REPO: gói dao chứa lớp đào dao .210
- Entity lớp
hoặcbất kỳ cấu trúc lớp phù hợp với vấn đề của bạn mà bạn đang viết vấn đề.
Một dự án chia thành các module hay chức năng hoặc tính năng và Một module được chia thành các lớp như trên
Là một sự lựa chọn cá nhân, tôi thích lựa chọn thứ hai vì nó gần hơn với bối cảnh kinh doanh . Hãy suy nghĩ về khái niệm.
Những gì bạn theo dõi phụ thuộc vào cách bạn xem dự án. Đó là kỹ năng tổ chức mã của bạn.
có cảm ơn bạn, nhưng những gì tôi muốn biết là làm thế nào để gói các đối tượng khác nhau trong dự án của tôi? nơi nào tôi đặt mô hình, dịch vụ (nếu cần thiết), các đối tượng dao và các lớp học impl? –
Bạn có thể theo cùng một cấu trúc mà bạn đang theo dõi trong mvv mùa xuân .. – theBeacon
Bạn có thể cho tôi biết đối tượng DTO nên ở đâu không? Trong dịch vụ, trong lớp kiên trì với các thực thể và dao/repo, trong lớp web với bộ điều khiển và lối vào, hoặc cái khác? –
Vui lòng sử dụng Spring Tool Suite (môi trường phát triển dựa trên Eclipse được tùy chỉnh để phát triển các ứng dụng Spring).
Tạo một dự án khởi động mùa xuân, nó sẽ tạo ra cấu trúc thư mục cho bạn với các phụ thuộc maven khởi động mùa xuân.
Sử dụng Link-1 để tạo dự án. đây là một dự án cơ bản cho việc học tập. bạn có thể hiểu cấu trúc thư mục. Sử dụng Link-2 để tạo dự án khởi động Spring cơ bản. 1: http://start.spring.io/ 2: https://projects.spring.io/spring-boot/
Tạo một dự án/maven gradle Tự động src/main/java và src/main/thử nghiệm sẽ được tạo ra. tạo bộ điều khiển/dịch vụ/gói Kho lưu trữ và bắt đầu viết mã.
-src/main/java (nguồn thư mục) --- com.package.service (gói) --- ServiceClass (Class) --- com.package.controller (gói) --- ControllerClass (Class)
có cảm ơn bạn, nhưng những gì tôi muốn biết là làm thế nào để gói các đối tượng khác nhau trong dự án của tôi? nơi nào tôi đặt mô hình, dịch vụ (nếu cần thiết), các đối tượng dao và các lớp học impl? –
Có, nếu bạn viết bất kỳ dịch vụ nào, hãy đặt nó trong gói dịch vụ. Cấu trúc sẽ trông giống như thế này. -src/main/java (thư mục nguồn) –
-src/main/java (thư mục nguồn) –
Có một bằng cách nào đó cấu trúc thư mục đề nghị nêu tại https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html
Bạn có thể tạo một thư mục api
và đặt bộ điều khiển của bạn ở đó.
Nếu bạn có một số hạt cấu hình, hãy đặt chúng trong một gói riêng biệt.
Tôi có một ví dụ mà tôi đã sử dụng trong vài năm. Xin hãy xem như một tài liệu tham khảo.
- 1. Cấu trúc dự án WPF được đề xuất?
- 2. Cấu trúc thư mục được đề xuất cho dự án Rust là gì?
- 3. Cấu trúc dự án JavaFX
- 4. Cấu trúc thư mục SBT. "Dự án" là gì?
- 5. Cấu hình mùa xuân trong dự án đa mô-đun
- 6. 'Cấu trúc dự án' trong Android Studio không khởi chạy
- 7. Cấu trúc dự án Vue + Vuex
- 8. Cấu trúc thư mục cho dự án NuGet được xuất bản github được lưu trữ
- 9. Cách cấu trúc dự án AngularJS-Rails
- 10. Cấu trúc dự án ruby lý tưởng
- 11. Nhập ứng dụng khởi động mùa xuân vào một dự án khác
- 12. Dự án Visual Studio 2013 làm cho nó thành một dự án katana là gì?
- 13. Cấu trúc tệp và cấu trúc dự án yêu thích/được đề xuất của bạn cho Bài kiểm tra đơn vị bằng cách sử dụng Boost là gì?
- 14. Tệp application.properties ở đâu trong dự án Khởi động mùa xuân?
- 15. Cấu trúc thư mục cho dự án Express.js và Angular.js
- 16. Học Django - Dự án khởi động tốt
- 17. /var/www/cấu trúc thư mục cho dự án PHP
- 18. Cấu trúc thư mục dự án cho một ứng dụng Java SE độc lập là gì?
- 19. Kiến trúc dự án Django
- 20. @Converter chú thích lớp không nhận được tự động phát hiện trong mùa xuân khởi động dự án
- 21. Django 1,4 dự án mới cấu trúc thư mục lực lượng tiền tố dự án?
- 22. DDD, NHibernate và Cấu trúc dự án/Đặt tên
- 23. Cấu trúc dự án Laravel 5 (Hệ thống Plugin)
- 24. Dự án Eclipse Andmore là gì?
- 25. Sự khác nhau giữa dự án "Dự án Win32", "Dự án trống CLR" và "Dự án trống" trong Visual Studio là gì?
- 26. Kiến trúc dự án Flex?
- 27. Tổ chức và cấu trúc tài nguyên dự án Xcode
- 28. Tạo dự án khởi động cho góc vật liệu
- 29. Tích hợp Heroku và Github (cách cấu trúc dự án)
- 30. Cách sử dụng phổ biến nhất cho AOP trong dự án mùa xuân
Tra cứu mẫu kiểu Maven. Có thể tạo ra một dự án cho bạn –