2016-12-01 17 views
11

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ì?

+1

Tra cứu mẫu kiểu Maven. Có thể tạo ra một dự án cho bạn –

Trả lời

5

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ặc

    bấ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.

+0

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? –

+1

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

+0

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? –

1

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.

1

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)

+0

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? –

+0

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) –

+0

-src/main/java (thư mục nguồn) –

Các vấn đề liên quan