inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Đánh giá chân thực của leeyw0010136784, khóa học Trong thực tế! Sử dụng Spring Boot và JPA1 - Phát triển ứng dụng Web

leeyw0010136784

2 đánh giá

Điểm trung bình 5

Mặc dù đã học về nguyên lý của persistence context và ánh xạ quan hệ trong phần cơ bản, nhưng khi bắt tay vào dự án thực tế, tôi vẫn chưa hình dung rõ nên đặt đoạn mã nào ở đâu. Trong khóa học này, thông qua việc xây dựng một ví dụ về trang mua sắm từ đầu, tôi đã có thể thấy những nội dung học được ở phần cơ bản được áp dụng vào mã thực tế như thế nào. Phần hữu ích nhất đối với tôi là những điểm cần lưu ý khi thiết kế entity. Tôi rất thích việc giảng viên giải thích kèm lý do các nguyên tắc có thể áp dụng ngay vào thực tế, chẳng hạn như không mở Setter trong entity mà thay đổi giá trị thông qua các phương thức nghiệp vụ, thiết lập tất cả các quan hệ liên kết thành lazy loading, hay khởi tạo collection ngay tại field. Khi xem lại entity trong dự án nhóm, tôi nhận ra có khá nhiều nơi đã mở Setter theo thói quen và thấy được những phần cần refactor. Phần phân biệt giữa dirty checking và merge cũng để lại ấn tượng sâu sắc. Mặc dù đã học về dirty checking trong phần cơ bản, nhưng lần này tôi mới thực sự hiểu rõ khái niệm entity detached và việc sử dụng merge có thể khiến các field không có giá trị bị ghi đè thành null. Thông qua nội dung “không tạo entity trong controller mà hãy truy vấn trong service rồi thay đổi giá trị”, tôi đã có được định hướng rõ ràng hơn về cách xây dựng logic cập nhật. Ngoài ra, khi trực tiếp triển khai mô hình domain model, trong đó đặt logic nghiệp vụ bên trong entity và service chỉ thực hiện việc ủy quyền, tôi có thể suy nghĩ lại về vai trò của từng tầng. Qua khóa học này, tôi nhận ra rằng biết JPA và thiết kế ứng dụng bằng JPA là hai vấn đề hoàn toàn khác nhau. Trong các dự án nhóm sắp tới, tôi muốn áp dụng những tiêu chuẩn đã học để viết ra mã có điểm thay đổi rõ ràng và dễ bảo trì hơn.

1

yh

Anh Lee Yun-woo đã suy nghĩ và nắm bắt sâu sắc những tiêu chí cốt lõi trong thực tế như thiết kế entity và cơ chế phát hiện thay đổi, dựa trên các khái niệm trong phần cơ bản, nên tôi cũng rất vui và tự hào haha. Nếu anh từng bước áp dụng những tiêu chí vừa đúc kết vào dự án nhóm, chắc chắn anh sẽ có thể viết nên những đoạn mã tuyệt vời, dễ bảo trì. Tôi sẽ luôn chân thành cổ vũ cho hành trình phát triển phần mềm tuyệt vời của anh Yun-woo.

0

yh

36 bài giảng

27809 người đã học

Trong thực tế! Sử dụng Spring Boot và JPA1 - Phát triển ứng dụng Web
5(2586 đánh giá)