2009-05-13 32 views
6

Tôi đã đọc một lúc rằng các EJB không hữu ích hoặc cồng kềnh. Nhưng những cách khác thực hiện mô hình đại biểu kinh doanh là gì?Các EJB có hữu ích không? Và cách khung Spring Framework để thay thế các EJB là gì?

EJB khác với phương pháp mà Spring đề xuất như thế nào?

Ngoài ra, các cải tiến gần đây với EJB đã thay đổi ý kiến ​​của bạn như thế nào.

+0

@berlin Tôi đã mở rộng câu trả lời của mình – sal

Trả lời

1

Nếu mục tiêu của bạn là bắt đầu một cuộc chiến tranh lửa, hãy thay thế "EJB" bằng "Java" và "Spring Framework" bằng "Ruby on Rails".

Nếu không, hãy xem Rod Johnson's book from 2004 để biết giải thích chi tiết về lý do tại sao EJB có danh tiếng khủng khiếp và những vấn đề phát triển Java được thiết kế để khắc phục.

Trong khi cuốn sách được năm tuổi tại thời điểm và trước EJB3, và bạn cần phải lọc ra chủ quan và giai thoại; hãy nhớ điều nhỏ nhặt. Thật đơn giản với google ví dụ về việc di chuyển từ EJB sang Spring, hầu như không thể tìm thấy các câu chuyện về di chuyển Spring to EJB3. Tôi không nghĩ đó là do tai nạn.

+0

Yea, đó là 5 năm trước. Tình hình đã thay đổi. –

+4

Tất nhiên là có. EJB3 đã bị ảnh hưởng nặng nề bởi sự phát triển của Spring, Hibernate và POJO. Tôi vẫn thích mùa xuân. – duffymo

+2

+1. Mùa xuân cho thấy cách nó nên được thực hiện, và EJB3 về cơ bản sao chép nó. Tuy nhiên, EJB3 vẫn bị ảnh hưởng nặng nề từ hội chứng thiết kế theo ủy ban, và vì vậy nó vẫn không ở đâu tốt bằng Mùa xuân, áp dụng các lớp chuyển tiếp, bảo mật và giao dịch của nó một cách rất đơn giản và nhất quán. – skaffman