Sự khác biệt giữa tổ chức sự kiện và tìm sự kiện là gì?


13

Tôi đang nghiên cứu thiết kế hướng tên miền (DDD) và tìm thấy các thuật ngữ: Tìm kiếm sự kiện và tìm nguồn cung ứng sự kiện. Tôi biết đó là về sự kiện xuất bản từ nhà sản xuất đến người tiêu dùng và lưu trữ nhật ký, vì vậy câu hỏi của tôi là:

Sự khác biệt giữa tổ chức sự kiện và tìm sự kiện là gì?

Câu trả lời:


15

Thuật ngữ Kiến trúc hướng sự kiện được sử dụng cho bất kỳ loại hệ thống phần mềm nào dựa trên các thành phần giao tiếp chủ yếu hoặc độc quyền thông qua các sự kiện. Ví dụ, hầu hết mọi khung GUI chính trên bất kỳ nền tảng phổ biến nào đều sử dụng cơ chế hướng sự kiện. Thuật ngữ "sự kiện" thường có nghĩa là "thông báo" trong ngữ cảnh này.

Tìm nguồn cung ứng sự kiện là một thuật ngữ đặc biệt hơn nhiều, đề cập đến các hệ thống trong đó toàn bộ trạng thái ứng dụng được lưu trữ dưới dạng một chuỗi các sự kiện. Một lớp ví dụ phổ biến nổi tiếng là các hệ thống cơ sở dữ liệu giao dịch, lưu trữ bất kỳ thay đổi trạng thái nào trong nhật ký giao dịch. Ở đây, thuật ngữ "sự kiện" đề cập nhiều hơn đến "thay đổi trạng thái", không chỉ là "thông báo".

Vì vậy, bất kỳ hệ thống nào sử dụng "tìm nguồn cung ứng sự kiện" làm cơ học cốt lõi của nó cũng có thể được xem như là một hệ thống điều khiển đồng đều, nhưng nói chung điều ngược lại là không đúng.


Nâng cao câu trả lời của bạn. Bây giờ tôi đang tự tìm kiếm điều này và bắt gặp câu trả lời của bạn trước. Nhìn vào cụm từ "toàn bộ trạng thái ứng dụng được lưu trữ dưới dạng chuỗi sự kiện", có vẻ như bạn đang nói điều này: "Trạng thái của ứng dụng không được duy trì trực tiếp ở dạng hiện tại. Thay vào đó, mỗi thao tác tạo, cập nhật hoặc xóa được thực hiện trên một đối tượng hoặc mô hình được coi là một 'sự kiện' và đó là những 'sự kiện' được duy trì trực tiếp. Vì vậy, để có được trạng thái hiện tại của một đối tượng, bạn phải phát lại các sự kiện đó để tái tạo lại một bản sao của nó. " Điều này nghe có đúng không?
Panzercrisis

1
@Panzercrisis: Tôi nên viết "Lưu trữ sự kiện lưu trữ tất cả các thay đổi đối với trạng thái ứng dụng dưới dạng một chuỗi các sự kiện." (như Fowler). Tất cả các đối tượng thường có trạng thái "hiện tại", trạng thái này cũng có thể được duy trì (có thể hoãn lại), cũng như chính chuỗi sự kiện. Tôi khuyên bạn nên đọc bài viết của Fowler để được giải thích đầy đủ.
Doc Brown
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.