2012-07-12 27 views
5

Dưới đây là định nghĩa của tôi về hai nhiệm kỳ, mặc dù tôi không chắc chắn nếu nó là một hoàn thành một:đối tượng dai dẳng và thoáng qua - bối rối về thuật ngữ

Một dai dẳng đối tượng là một thể hiện của một lớp trong mô hình miền đại diện cho một số thông tin được trích xuất từ ​​cơ sở dữ liệu. Một thoáng qua đối tượng là một thể hiện của một lớp trong mô hình miền, mà được tạo ra trong bộ nhớ

a) Tôi giả định các điều khoản dai dẳngthoáng chỉ được sử dụng cho các đối tượng trong mô hình miền , nhưng cũng không phải cho các đối tượng trong lớp kinh doanh sống bên ngoài mô hình miền?

b) Chúng tôi cũng sử dụng hai cụm từ cho Truyền dữ liệu-đối tượng?

c) Hai thuật ngữ này cũng được sử dụng cho Đối tượng giá trị?

Cảm ơn bạn

Trả lời

16

Có nghĩa là đối tượng đã được lưu vào cơ sở dữ liệu trong khi thoáng qua nghĩa là đối tượng chưa được lưu. Vì vậy, ví dụ khi bạn nhận được một thực thể từ một kho lưu trữ, thực thể đó là liên tục. Khi bạn tạo một thực thể mới, nó là tạm thời cho đến khi vẫn tồn tại.

a) Các cụm từ này được liên kết nhiều hơn với ORM hơn là với DDD để chúng áp dụng cho bất kỳ thứ gì không phải là DDD. Trong DDD vẫn tồn tại/tạm thời áp dụng cho các thực thể và rễ tổng hợp vì đây là các đối tượng được lưu giữ lâu dài với các kho lưu trữ.

b) Không, DTO được thiết kế để mang dữ liệu qua các ranh giới quy trình và không có vòng đời mà các đối tượng mà bạn muốn tồn tại trong cơ sở dữ liệu.

c) Không vì đối tượng giá trị không có nhận dạng và chỉ có thể được duy trì như là một phần của thực thể hoặc tổng hợp gốc. Một đối tượng giá trị chỉ là một giá trị, sắp xếp như 1 là một giá trị số nguyên và nó không có ý nghĩa để nói về việc liệu nó có tồn tại hay không.

+0

Bạn đã trả lời câu hỏi của mình, vì vậy tôi sẽ đánh dấu câu hỏi đó là đã trả lời trong một ngày. Nhưng trong trường hợp bạn tìm thấy một số thời gian để giúp tôi một số chi tiết: "Không vì các đối tượng giá trị không có một danh tính và chỉ có thể được duy trì như một phần của một thực thể hoặc tổng hợp gốc." Chúng tôi không sử dụng hai điều khoản cho đối tượng giá trị ngay cả khi nó có bảng cơ sở dữ liệu riêng của nó? – user1483278

+1

Một ORM xác định trạng thái liên tục/tạm thời của một đối tượng dựa trên giá trị của từ định danh (hoặc phiên bản) của nó. Do các đối tượng giá trị không có ID, ORM không thực hiện xác định đó cho các đối tượng giá trị - tất cả các đối tượng giá trị được duy trì thông qua một thực thể gốc. Nếu bạn vẫn tồn tại các đối tượng giá trị trực tiếp thì chúng không phải là các đối tượng giá trị thực sự. – eulerfx

+0

cảm ơn sự giúp đỡ của bạn – user1483278

0

Tạm thời có nghĩa là đối tượng chưa được xử lý hoặc đối tượng được khởi tạo hoặc mới được tạo. Khi đối tượng đang được gửi cho bất kỳ thao tác nào khác ngoài trạng thái đối tượng được biết là liên tục

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