iT邦幫忙

2026 iThome 鐵人賽

DAY 8
0
Vibe Coding

人機協同程式開發實戰:用 AI 輔助開發 Swift 與 Spring Boot,打造屬於自己的程式系列 第 8 篇

Day 8 — 後端三層式架構實戰:Controller、Service 與 Repository 的 AI 協作

  • 分享至 

  • xImage
  •  

接續昨天的架構規劃,今天我們直接透過實戰程式碼,來看 Spring Boot 的三層式架構(Controller, Service, Repository)如何運作,以及如何引導 IDE 內的 AI Chat 生成規範代碼!

1. 控制層(Controller):處理前端請求

Controller 負責接收 HTTP 請求,並呼叫 Service 處理。

@RestController
@RequiredArgsConstructor
@RequestMapping("/user")
public class UserController {
    private final UserService service;

    // 將帳號密碼傳入資料表中
    @PostMapping("/post")
    public User register(
            @RequestParam("account") String account,
            @RequestParam("password") String password
            ){
        return service.register(account, password);
    }

    // 抓出所有使用者
    @GetMapping("/getAll")
    public List<User> allUser(){
        return service.allUser();
    }
}

2. 業務邏輯層(Service):處理商業邏輯

核心業務邏輯(如對物件進行裝配、資料驗證)放在 Service 層,保持 Controller 的乾淨。

@Service
@RequiredArgsConstructor
public class UserService {
    private final UserRepository userRepository;
    
    public User register(String account, String password) {
        // 將帳號與密碼的值附在 user 上
        var user = User.builder()
                .account(account)
                .password(password)
                .build();
        // 接著請資料訪問層將 user 存在資料表裡面
        userRepository.save(user);
        return user;
    }

    public List<User> allUser() {
        // 向資料訪問層索取所有用戶訊息
        var UserList = userRepository.findAllUser();
        return UserList;
    }
}

3. 資料訪問層(Repository):與資料庫互動

利用 Spring Data JPA,將資料庫的操作封裝在 Repository 介面中。

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    @Query("SELECT u FROM User u")
    List<User> findAllUser();
}

💡 AI 協作 Prompt 眉角

當有了這樣清晰的三層架構後,未來你要新增功能時,就可以這樣下 Prompt:

「請依照我專案現有的三層式架構 (Controller, Service, Repository),幫我新增一個『修改使用者密碼』的 API 功能。請分別給出這三層對應的代碼片段。」

掌握了這套結構後,後端開發就不會再亂成一團,AI 也能成為極度聽話且高效率的開發神隊友!


上一篇
Day 7 — 後端開發起手式:別急著下 Prompt!Spring Boot 的 AI 協同地雷與架構規範
下一篇
Day 9 — Spring Boot AI 提示詞心法:打造高品質後端架構的下指令眉角
系列文
人機協同程式開發實戰:用 AI 輔助開發 Swift 與 Spring Boot,打造屬於自己的程式 共 16 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言