2013-08-14 24 views
10

Tôi đang nghĩ đến việc học và sử dụng khung chơi với scala để xây dựng các ứng dụng web. Tuy nhiên, tôi muốn lời khuyên thực sự về lựa chọn giữa anorm và slick. Đặt chỗ của tôi cho slick là như sau:Chơi tư vấn scala về anorm vs slick

  1. Nó sẽ vẫn miễn phí? Lưu ý: Trích dẫn từ giấy phép đã đề cập rằng việc sử dụng máy chủ DB2, Oracle và SQL trong sản xuất đòi hỏi phải mua giấy phép mặc dù các DB này có phiên bản miễn phí?
  2. Loại an toàn có tiếp tục cung cấp và duy trì phiên bản miễn phí và cung cấp bản vá không?

Anorm cũng sẽ chơi nhóm tiếp tục đặt nhóm làm mặc định và hỗ trợ không? Nếu vậy, nhược điểm duy nhất sẽ được sử dụng nó cho các DB khác nhau nhưng điều đó là không thể cho bây giờ.

Tôi có thể đã đi với Java và Hibernate nhưng tôi không chắc chắn về hỗ trợ trong tương lai cho Java là tốt và như tôi nhận thức bây giờ (tôi có thể sai) scala là con đường để đi.

Xin vui lòng không có cuộc chiến tranh lửa, nếu bạn có kinh nghiệm hoặc sự kiện và/hoặc tư vấn về sự lựa chọn tốt hơn cho tôi biết.

NB: Thanh toán cho một số dịch vụ khi doanh nghiệp được thiết lập là ok nhưng đối với các công ty khởi nghiệp, điều này có thể không lý tưởng.

+0

Câu hỏi này dường như không có chủ đề vì đó là về dự đoán tương lai. –

Trả lời

17

Slick là actively được phát triển và sẽ vẫn là nguồn mở/miễn phí cho các cơ sở dữ liệu khác ngoài DB2, Oracle và MS SQL Server.

Nó cũng sẽ trở thành đầu nối cơ sở dữ liệu cho khung chơi (Slide #20).

Nếu bạn muốn biết thêm về lợi thế của Slick trên SQL thuần túy (== Anorm), this talk giải thích các chức năng Slick trong khoảng một giờ.

+0

Cảm ơn thông tin. Bạn có bất kỳ thông tin nào liên quan đến tương lai của java không? – zulq

+13

Điều thú vị là nó sẽ trở thành một phần của khung Play, bởi vì hiện tại [Play documentation] (http://www.playframework.com/documentation/2.3.x/ScalaAnorm) nói "Bạn không cần một DSL khác để truy cập SQL đã là DSL tốt nhất để truy cập cơ sở dữ liệu quan hệ. Chúng ta không cần phải phát minh ra một cái gì đó mới ... Một loại DSL an toàn để tạo ra SQL là một sai lầm. " –

12

Anorm cũng được duy trì (xem hoạt động trên GitHub), với sự hỗ trợ của cộng đồng (không có kế hoạch chi trả cụ thể).

Changes ở phiên bản mới nhất (sau Chơi 2.3) có thể được nhìn thấy ở http://applicius-en.tumblr.com/post/87829484643/anorm-whats-new-play-2-3 & http://www.playframework.com/documentation/2.3.x/Highlights23: nhiều chuyển đổi, chuỗi suy ...

khác biệt chính là về làm thế nào bạn xem xét truy cập bền bỉ và an toàn kiểu cho điều đó. Slick có hỗ trợ cụ thể DB (với phần mở rộng thanh toán cho một số) và do đó không yêu cầu phải viết SQL nguyên gốc cho các trường hợp thông thường. Anorm là DB không thuyết phục và cho phép bạn cung cấp câu lệnh SQL, tập trung vào kết quả ánh xạ.

Cả hai đều có thể hữu ích.

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