Avatar
1
Hihi Teacher
Hihi Teacher
Hỏi về Code first và Database first
Chào mọi người !

Em có một câu hỏi muốn hỏi mọi người ở các dự án thực tế về Java web có sử dụng Jpa-Hibernate khi bắt đầu dự án thì thường triển khai theo kiểu code first hay kiểu database first ạ ? Cho em xin hỏi về ưu nhược điểm của 2 cách này.

Em cám ơn mọi người !

  • Answer
jpa hibernate
Remain: 5
3 Answers
Avatar
tvd12 Teacher
tvd12 Teacher
Câu hỏi này rất hay đó em. Anh thấy cái này tuỳ từng team, tuỳ từng người làm sẽ chọn là gì. Anh thì hay chọn code trước vì:

  1. Trước đây anh cũng đi làm db trước, sau đến lúc code toàn thiếu lại phải sửa đi sửa lại tốn thời gian, nên anh đã chuyển sang code trước, tất nhiên là code không cần hoàn thiện 100%
  2. Hiện tại thì cũng có rất nhiều thư viện hỗ trợ in-mem database ví dụ h2 và các thư viện hỗ trợ tự động việc tạo bảng như hibernate thế nên việc tạo đối tượng cũng tương đương việc tạo database rồi, nhưng ở chiều ngược lại từ db gen ra code sẽ khó khăn hơn
  3. Dự án mới nhất bọn anh đang làm là: thiết kế API (protocol) -> thiết kế câu query -> thiết table -> cài đặt chi tiết. Nghĩa là việc thiết kế db cũng vẫn sẽ sau 1 cái gì đó, có lẽ trường hợp này nên gọi là API first nhỉ.
  • 2
  • Reply
Avatar
Em chơi theo hệ define API URL trước. Sau đó xem business cần j. Rồi mới đi làm db. Còn trước kia chơi hệ db first. Em thấy cách nào cũng có cái hay cái dở. Chủ yếu team quen cách nào thì mình làm cho phù hợp thôi ạ
  • 2
  • Reply
Avatar
Hihi Teacher
Hihi Teacher

Cảm ơn mọi người đã chia sẽ ạ !

  • 0
  • Reply