Nối tiếp thường đề cập đến việc tạo phiên bản dữ liệu (thay vì đối tượng) có thể được sử dụng để lưu trữ (có thể trong tệp), để chuyển qua mạng hoặc có thể chỉ để chuyển giữa các quy trình/AppDomain
s/vv trên một máy.
Nối tiếp thường có nghĩa là ghi dữ liệu dưới dạng chuỗi (nghĩ: xml/json) hoặc dưới dạng nhị phân thô (một số byte[]
v.v.). Deserialization là quá trình ngược lại; lấy dữ liệu thô (từ một tập tin, từ một ổ cắm mạng đến, vv) và xây dựng lại mô hình đối tượng.
Sự khác biệt giữa việc sử dụng db là nó không có bố cục bảng nội tại và không có liên kết thực với cơ sở dữ liệu; dữ liệu có thể là bất kỳ hình dạng nào và có xu hướng ánh xạ chặt chẽ hơn với bố cục hướng đối tượng hơn là bản chất của các hàng/cột.
Hầu hết các nền tảng đều có một loạt các công cụ tuần tự hóa. Ví dụ, có vẻ như bạn đang nói về .NET - do đó, BinaryFormatter
(.NET-specific), XmlSerializer
, DataContractSerializer
, Json.NET và protobuf-net/dotnet-protobufs đều đủ điều kiện.
Nguồn
2009-09-01 05:19:17
Cảm ơn rất nhiều cho tất cả các câu trả lời của bạn, tôi đặt câu hỏi khác ở đây như là một lời nhận xét: Đọc câu trả lời của bạn, vì vậy khi nào nó hữu ích khi sử dụng tuần tự hóa trong một ứng dụng sử dụng DB? – odiseh