Đó là thuận lợi để có một hệ thống đồng nhất và một chiến lược quản lý ngoại lệ.
Chủ đề này thường là một khía cạnh Cross-Cắt các ứng dụng, do đó, có thể tái sử dụng các thành phần để quản lý ngoại lệ trong tất cả các lớp đồng nhất cần được xem xét. Các thành phần tái sử dụng có thể được các thành phần đơn giản / lớp, nhưng nếu các yêu cầu phức tạp hơn (công bố trường hợp ngoại lệ ở các điểm đến khác nhau, chẳng hạn như Event Log và bẫy SNMP, vv), chúng tôi khuyên bạn nên sử dụng các ngoại lệ Microsoft doanh nghiệp Thư viện Quản lý xây dựng Block (v5 0,0 cho .NET
4.0). Tuy nhiên, có một thư viện hoặc tái sử dụng các lớp học không bao gồm tất cả mọi thứ cần thiết để thực hiện quản lý ngoại lệ trong các lớp khác nhau. Một chiến lược cụ thể phải được thực hiện trong mỗi lớp. Ví dụ, các quyết định sau đây phải được thực hiện:
Xác định các loại ngoại lệ khi được truyền đến các cấp cao hơn (thường là hầu hết trong số họ) và những người thân sẽ bị chặn và quản lý trong chỉ có một lớp. Trong trường hợp của các lớp cơ sở hạ tầng truy cập dữ liệu và Persistence, chúng tôi sẽ thường phải quản lý cụ thể các khía cạnh như interblockage, các vấn đề liên kết với các cơ sở dữ liệu, một số khía cạnh của các ngoại lệ đồng thời lạc quan, vv
Làm thế nào để xử lý các trường hợp ngoại lệ mà chúng ta làm không cụ thể quản lý.
Xem xét việc thực hiện các quy trình thử lại cho các hoạt động mà có thể là "timeout". Tuy nhiên, làm được điều này chỉ nếu nó thực sự khả thi. Điều này cần được phân tích trên cơ sở từng trường hợp cụ thể.
Thiết kế một chiến lược tuyên truyền ngoại lệ thích hợp. Ví dụ, trường hợp ngoại lệ cho phép để được tải lên các tầng trên, nơi họ sẽ được đăng nhập và / hoặc chuyển đổi nếu cần thiết trước khi chuyển đến cấp độ tiếp theo.
đang được dịch, vui lòng đợi..