2010-03-11 47 views
9

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?

+0

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

+0

Xem bài viết này http: // stackoverflow.com/questions/448684/why-should-you-use-an-orm –

+0

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/ –

Trả lời

2

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

+4

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

2

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.

Các vấn đề liên quan