Tôi hiện đang phát triển một giải pháp và đã thiết kế giải pháp theo cách sao cho nó thực hiện mạnh mẽ mẫu chiến lược/nhà cung cấp. Như vậy giải pháp cho thấy một số giao diện và chứa các triển khai mặc định của các giao diện này có thể được thay thế thông qua phương pháp loại DI.Làm cách nào để chỉ định ngoại lệ được trình tạo bởi một người triển khai giao diện?
Trường hợp ứng dụng máy chủ sử dụng một số các giao diện nó là hy vọng để xử lý một số trường hợp ngoại lệ có thể xảy ra, cho giao diện ví dụ IDataRetriever
có một phương pháp SomeDataType GetData(int timeout);
và máy chủ có thể xử lý một số trường hợp ngoại lệ tùy chỉnh như DataRetrievalTimeoutException
hoặc NetworkConnectionException
.
Câu hỏi của tôi là cách tốt nhất để đánh dấu lớp giao diện như thế nào khi một nhà phát triển triển khai nó, họ sẽ biết rằng một số ngoại lệ nhất định phải được ném và sẽ được xử lý bởi máy chủ?
Hiện tại tôi vừa thêm thẻ xml ngoại lệ vào các phương thức nhận xét xml - điều này có đủ không?
Lưu ý rằng liên kết sẽ trỏ đến https://github.com/Microsoft/CodeContracts – Josh
@Josh: Đã cập nhật, cảm ơn. –