Sự khác biệt giữa JDO và Value Object

Anonim

Plain Old Java Objects) vào các cơ sở dữ liệu mà không cần phải hiểu các triển khai cơ bản của các kho dữ liệu khác nhau. Đối tượng giá trị (còn được gọi là đối tượng truyền dữ liệu) là một mẫu thiết kế trừu tượng giới thiệu khái niệm một trình giữ dữ liệu đơn giản với mục đích chuyển dữ liệu giữa nhiều lớp và các lớp.

JDO là gì?

JDO (Java Data Objects) cung cấp một cơ chế để cung cấp sự kiên trì cho các đối tượng Java và truy cập cơ sở dữ liệu. JDO rất minh bạch vì nó cho phép các nhà phát triển ứng dụng Java truy cập dữ liệu cơ bản mà không phải viết bất kỳ mã nào cụ thể cho cơ sở dữ liệu. JDO có thể được sử dụng trên nhiều tầng bao gồm Java Standard Edition, các máy chủ Web và các máy chủ ứng dụng. JDO API là một sự thay thế cho sự bền bỉ khác (giữ các đối tượng sau khi phá hủy chương trình) của các đối tượng Java như Serialization, JDBC (Java Kết nối Dữ liệu) và EJB CMP (kiến trúc Enterprise JavaBeans Architecture Managed Persistence). JDO sử dụng XML và tăng cường bytecode. Ưu điểm chính của việc sử dụng API JDO là chúng có thể lưu trữ dữ liệu mà không cần phải học một ngôn ngữ truy vấn mới như SQL (phụ thuộc vào loại lưu trữ dữ liệu). JDO rất dễ sử dụng vì các nhà phát triển chỉ có thể tập trung vào mô hình đối tượng miền của họ. Không chỉ này, JDO tối ưu hóa mã của chính nó theo truy cập dữ liệu. Bởi vì JDO API không nghiêm ngặt về loại lưu trữ dữ liệu, cùng một giao diện có thể được sử dụng bởi các nhà phát triển ứng dụng java để lưu trữ các đối tượng java đến bất kỳ bộ lưu trữ dữ liệu nào bao gồm cơ sở dữ liệu quan hệ, cơ sở dữ liệu đối tượng hoặc XML. JDO có tính xách tay cao bởi vì sửa đổi hoặc biên dịch lại không cần thiết để chạy trên các triển khai nhà cung cấp khác nhau.

Đối tượng Giá trị là gì?

Đối tượng giá trị còn được gọi là Đối tượng truyền dữ liệu (DTO) là một mẫu thiết kế trừu tượng đơn giản đề cập đến một bộ chứa dữ liệu để chứa dữ liệu cho mục đích chuyển dữ liệu giữa các lớp và các lớp. Mặc dù thuật ngữ chính xác nhất cho mô hình này là đối tượng truyền dữ liệu, do một sai lầm trong phiên bản đầu tiên của Core J2EE nó đã được giới thiệu như là đối tượng giá trị. Mặc dù lỗi này đã được chỉnh sửa trong ấn bản lần thứ 2, tên này trở nên phổ biến và vẫn được sử dụng rất nhiều thay vì Data Transfer Object (nhưng cần lưu ý rằng thuật ngữ chính xác là Data Transfer Object). Mẫu thiết kế DTO được sử dụng với các hạt thực thể, JDBC và JDO để khắc phục sự cố xảy ra liên quan đến cách ly và các giao dịch trong các ứng dụng doanh nghiệp. Điều quan trọng cần lưu ý rằng đây chỉ là những dữ liệu đơn giản được sử dụng để chuyển dữ liệu giữa máy khách và cơ sở dữ liệu và chúng không cung cấp sự kiên trì của bất kỳ loại nào.DTO phục vụ mục đích hoạt động như các đối tượng Số hoá trong EJB truyền thống (trước đây là các hạt nhân thực thể). 0 không thể tuần tự hóa được. Trong một giai đoạn lắp ráp riêng biệt được định nghĩa bởi DTO, tất cả các dữ liệu được sử dụng bởi giao diện được mua lại và sắp xếp trước khi thả kiểm soát đến lớp trình bày.

Sự khác biệt giữa JDO và Value Object là gì?

JDO thực sự là một công nghệ bền bỉ được sử dụng để lưu trữ các đối tượng Java vào các cơ sở dữ liệu cung cấp sự tiện lợi cho các nhà phát triển bằng cách xử lý tất cả các chi tiết cấp độ thực hiện và cho phép các nhà phát triển tập trung vào việc mã hoá không dựa vào cơ sở dữ liệu. Tuy nhiên, Value Object đại diện cho một mẫu thiết kế trừu tượng (không phải là công nghệ) cung cấp một kho dữ liệu chung được biết đến như là một đối tượng truyền dữ liệu có thể giữ dữ liệu cho mục đích chuyển giao giữa khách hàng và cơ sở dữ liệu. JDO cung cấp cơ sở lưu giữ các mục dữ liệu, trong khi Value Object chỉ đề cập đến việc giữ dữ liệu tạm thời trong thời gian truyền dữ liệu. Nói cách khác, Value Object không cung cấp sự kiên trì.