Tôi đã tìm thấy bản thân mình làm rất nhiều công việc để có được thiết lập nHibernate và sáng tự hỏi: Tại sao sử dụng một khuôn khổ như Hibernate/NHibernate? Tôi chắc chắn rằng một số ít người yêu thích khuôn khổ này nhưng tôi không rõ ràng về những lợi thế và bất lợi. Những lợi thế và bất lợi của tải lười biếng, và có những tính năng khác để Hibernate? Có điều gì làm cho một khuôn khổ như thế này dễ sử dụng hơn (thực hành tốt nhất, các khung công tác khác, v.v ...) không?Tại sao nên sử dụng Hibernate/nHibernate?
Trả lời
Tôi được hỏi câu hỏi này tại một cuộc phỏng vấn và tôi không thể biện minh cho câu trả lời của mình hoàn toàn ewven mặc dù tôi đã sử dụng ngủ đông trong hơn 5 năm - nó đã trở thành tiêu chuẩn defacto cho tôi. Có nghiên cứu tìm thấy câu trả lời thỏa mãn trong cuộc phỏng vấn của Gavin King, người đã tạo hibernate - http://www.javaperformancetuning.com/news/interview041.shtml
Bạn nên tóm tắt các điểm từ bài viết và đưa chúng vào câu trả lời của bạn. – anataliocs
Nếu bạn sử dụng ngủ đông thì có thể bạn sử dụng một ngôn ngữ như java. Giả sử bây giờ bạn muốn lấy một bản ghi từ cơ sở dữ liệu, cần xử lý nó để cập nhật một số giá trị. Bằng cách làm nó theo cách hibernate bạn trừu tượng hóa các chi tiết về cách jdbc được thực hiện và tập trung vào các phương thức kinh doanh của bạn. Ngoài ra, bạn xử lý các bản ghi như pojos sở hữu các mối quan hệ như các đối tượng với arrayLists vv Có các tùy chọn để thiết lập ngủ đông dễ nhất bằng cách sử dụng chú thích và chú thích mùa xuân song song.
- 1. Tại sao nên sử dụng scala.collection.immutable.Stack
- 2. Tại sao tôi nên sử dụng Socket.io?
- 3. Tại sao nên sử dụng Sự kiện?
- 4. (Tại sao) tôi nên sử dụng obfuscation?
- 5. Tại sao tôi nên sử dụng glBindAttribLocation?
- 6. Tại sao tôi nên sử dụng 'áp dụng' trong Clojure?
- 7. Tại sao không nên sử dụng attach() trong R, và tôi nên sử dụng cái gì?
- 8. Tại sao nên sử dụng window.location trong siêu liên kết?
- 9. tại sao chúng ta không nên sử dụng ++ trong javascript?
- 10. EF4.1 POCO: Tại sao tôi nên sử dụng ICollection
- 11. Tại sao tôi nên sử dụng lệnh GO trong Sybase?
- 12. Tại sao nên sử dụng Function.prototype.bind thay vì Function.prototype.call?
- 13. Tại sao nên sử dụng 'làm thành công' trong haml?
- 14. Tại sao tôi không nên sử dụng System.out.println() trong android
- 15. Tôi có nên sử dụng FxCop và tại sao không?
- 16. Tại sao tôi KHÔNG nên sử dụng GAC?
- 17. Tại sao tôi không nên sử dụng Tự động?
- 18. Tại sao tôi nên sử dụng WCF với MVC?
- 19. Tại sao nên sử dụng $ {@ + "$ @"} trong các tập lệnh shell?
- 20. Tại sao nên sử dụng GWT.create() thay vì mới?
- 21. Singleton - Tại sao nên sử dụng các lớp học?
- 22. Tại sao tôi nên sử dụng Doctrine trên Zend_Db?
- 23. Tại sao tôi nên sử dụng std :: async?
- 24. Tại sao nên sử dụng Context.MODE_PRIVATE hoặc Context.MODE_WRITABLE?
- 25. Tại sao tôi nên sử dụng @ Url.Content ("~/blah-blah-blah")?
- 26. Tại sao nên sử dụng hệ điều hành 64 bit?
- 27. Tại sao nên sử dụng IList trên IEnumerable?
- 28. Tại sao tôi nên tránh sử dụng Dispatcher?
- 29. Tại sao tôi nên sử dụng lối ra chọn?
- 30. Tại sao tôi nên sử dụng Spring Android?
hoặc trùng lặp của http://stackoverflow.com/questions/448684/why-should-you-use-an-orm (đã bị đóng 'chủ yếu dựa trên ý kiến') – tacaswell
Xem bài viết này http: // stackoverflow.com/questions/448684/why-should-you-use-an-orm –
Tôi đã sử dụng chế độ ngủ đông trong nhiều năm, tuy nhiên bây giờ tôi chỉ sử dụng Spring & Annotations, JDBCTemplate một bài viết hay giải thích việc sử dụng: http: //www.benchresources .net/spring-jdbc-an-example-on-jdbctemplate-using-annotation/ –