[英]Setting up the project strucutre for a Quarkus project
Quarkus 快速入門存儲庫有許多不同目錄結構的工作示例,具體取決於集成的技術。
That being said, I generally find that for any growing Java project (Quarkus, Spring, etc) it is better to structure the packages by functionality (customer, order, etc) than by technology (domain class, controller, service, repository, etc )。 巧合的是,這正是上面的 Spring 圖像所做的,我建議在 Quarkus 中做同樣的事情(但這是一個建議,而不是規則)。
為什么? 在維護期間,對於大型應用程序,您會發現新功能、增強功能或錯誤修復通常會作為單一功能應用於所有層(域 class、UI、數據庫......)。 For example, an RFE to add a customer's birth date will affect Customer.java, CustomerService.java (for advanced validation), CustomerController.java, etc. When all these classes are in the same package, it is more likely that none of them在改進過程中被遺忘 - 特別是如果新開發人員正在執行此更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.