Tôi làm việc cho một doanh nghiệp sẽ tạo ra một kiến trúc ngăn xếp dịch vụ web (xác suất nghỉ ngơi dựa), tôi là người lãnh đạo kỹ thuật có liên quan. Kiến trúc này sẽ được tạo ra bằng cách sử dụng Nền tảng Java, nhưng tôi có một vấn đề với một số thành viên của nhóm: chúng là từ trường cũ của Oracle (tức là họ đã sử dụng di sản bằng cách sử dụng PL/SQL và trong đầu của họ trên cơ sở dữ liệu, chỉ với một lớp java nhỏ gọi đó), tôi có một số tranh luận về điều này nhưng tôi muốn biết lập luận của bạn về ưu tiên hoặc khuyết điểm về câu hỏi.Thực hiện các dịch vụ nghiệp vụ trong PL/SQL hoặc Java? Ủng hộ/khuyết điểm?
Java Favor (theo ý kiến của tôi)
- Khả năng mở rộng
- Giám sát
- Object Oriented Language
- quá trình Sync/Async
- miền Giàu
- Testability
+1 cho tất cả. Gần đây tôi đã bắt đầu làm việc trong một công ty và chủ đề này chưa bao giờ quan trọng với tôi như bây giờ. Tôi cũng thích nghe ý kiến của bạn. – Rekin
+1 và tôi nghĩ rằng câu hỏi của bạn có thể thậm chí còn chung chung hơn: đó là về những gì cần phải được thực hiện trong các lớp trên (như trong mã Java) và những gì cần phải được "di chuyển xuống" để DB. Nó không nhất thiết về SQL/CRUD. Không phải tất cả DB đều là SQL và không phải tất cả DB đều là CRUD: có một số * rất * DB được sử dụng rộng rãi không phải là SQL và câu hỏi chính xác của bạn cũng có thể được hỏi :) – SyntaxT3rr0r
rất nhiều điều cần nói quá rõ về ORM là. ORM là bằng chứng cho thấy một lỗi lớn xảy ra: một SQL DB và một ngôn ngữ "OO" như Java là hai khái niệm hoàn toàn trực giao (về cơ bản là lý thuyết, dựa trên toán học so với hướng đối tượng, dựa trên chúng ta không biết chính xác cái gì) . Có một bài báo tuyệt vời (và theo dõi và rất nhiều người theo dõi) bởi Ted Neward gọi là "Việt Nam phát triển phần mềm" * nơi ORM bị chỉ trích nặng nề. Bạn * thực sự * muốn đọc bài viết đó. – SyntaxT3rr0r