Tôi đã có một mini-discussion on the topic trong một chủ đề khác và muốn có dữ liệu nhập của mọi người về mặt "xấu" của các chủ đề.Đối tượng RX - chúng có thể tránh được không?
Những người thường xuyên diễn đàn RX biết rằng E.Meijer does not like Subjects. Trong khi tôi có một sự tôn trọng sâu sắc nhất đối với ý kiến của người sáng tạo RX, tôi đã sử dụng Chủ đề khá rộng rãi trong nhiều dự án trong một vài năm và không gặp bất kỳ vấn đề kiến trúc hoặc lỗi nào vì chúng.
"Điểm yếu" duy nhất với Chủ đề tôi có thể đặt tên là chúng không được "tái sử dụng" - sau khi bạn đã hoàn thành một đối tượng có thể quan sát được, bạn cần phải tạo lại nó trước khi người đăng ký mới có thể nhận sự kiện từ chủ đề đó.
"Mùi mã" và "Không thích chúng" cần được hỗ trợ bởi các ví dụ "thực dụng" - bạn có thể mang đến các tình huống có thể chú ý khi sử dụng Chủ đề có thể dẫn đến lỗi hoặc sự cố không? Hoặc có thể bạn nghĩ rằng chúng dễ dàng và vô hại hoàn toàn - sau đó cố gắng xác định một khu vực nơi chúng sẽ được sử dụng.
Âm thanh hợp lý. Ngoại trừ việc tôi sẽ đề nghị đã có cách để bọc các sự kiện tức là Observable.FromEvent (Pattern) mà một lần nữa là thích hợp hơn cho các đối tượng. –
Tôi tin rằng anh ta không chỉ có nghĩa là chỉ đơn giản là gói các sự kiện và các cuộc gọi không đồng bộ, nhưng sử dụng dữ liệu từ chúng. Ví dụ, gói cặp 'BeginRead'/'EndRead' của các cuộc gọi không đồng bộ -' EndRead' chỉ trả về số byte đã đọc, để lấy dữ liệu thực tế bạn phải truy cập vào mảng byte có thể thay đổi được truyền vào 'BeginRead'. – Tyson
Giải thích hay. – axel22