Table of Contents
Trong sự phát triển phần mềm kinh doanh, quản lý các mối quan tâm cắt chéo như ghi chép, an ninh, và quản lý giao dịch có thể là thách thức. mô hình ngăn chặn cung cấp một giải pháp thanh lịch để giải quyết những mối quan tâm này riêng biệt với logic kinh doanh cốt lõi, thúc đẩy các mã sạch và bảo trì hơn.
Mẫu mực của Kẻ chặn đường là gì?
Các mô hình ngăn chặn bao gồm tạo ra các thành phần đặc biệt có thể xử lý các yêu cầu hoặc phương pháp gọi trước và sau khi họ đạt được mục tiêu đã định. Những bộ chặn này có thể thực hiện các công việc như hợp lệ hoá, ghi nhật ký, hoặc kiểm tra an ninh trong suốt đến logic của ứng dụng lõi.
Cách thức hoạt động của nó là gì?
Mô hình thường sử dụng các đối tượng ủy nhiệm hoặc phần mềm trung gian bao quanh các thành phần lõi. Khi một phương pháp được gọi, bộ chặn chặn chặn chặn cuộc gọi, thực hiện thêm logic, và tiếp tục cuộc gọi thành phần thực. Cách tiếp cận này cho phép các nhà phát triển chèn các chức năng cắt chéo mà không sửa đổi mã đã có.
Làm việc theo cách gương mẫu
- Khách hàng yêu cầu được phục vụ.
- Người chặn đường chặn chặn yêu cầu.
- Các tác vụ xử lý sẵn như xác thực được thực hiện.
- Yêu cầu được đưa ra với lý luận kinh doanh cốt lõi.
- Việc sau khi xử lý như đăng nhập sẽ được thực hiện sau khi được đáp ứng.
Lợi ích của việc dùng biện pháp tránh ngừa
- Sự phân chia các mối quan tâm: giữ cho logic cắt chéo khác với logic kinh doanh.
- Khả năng đọc lại [FLT: 0]: ) khả năng xâm nhập có thể được dùng lại trên nhiều thành phần khác nhau.
- Khả năng phục hồi:
- Khả năng đọc:[FLT: 1] dễ dàng thêm hay gỡ bỏ quan tâm mà không thay đổi mã lõi.
Thi hành trong các ứng dụng của Enterprise
Nhiều khung hỗ trợ khả năng ngăn chặn ra khỏi hộp. Ví dụ, trong Java, khung như Spring cung cấp bộ chặn và AOP (lập trình đã được định hướng) để thực hiện các mối quan tâm cắt chéo một cách không giới hạn. Tương tự, trong ET, thành phần phần phần phần giữa phục vụ cùng mục đích.
Thực hành tốt nhất
- Thiết kế ngăn chặn không có trạng thái cho khả năng đạt hiệu quả cao hơn.
- Dùng những quy ước rõ ràng để ngăn chặn những kẻ cản trở cho thấy mục đích của chúng.
- Giữ cho các máy chặn đường tập trung; tránh kết hợp nhiều mối quan tâm trong một.
- Kiểm tra các chất ngăn chặn kỹ lưỡng để đảm bảo chúng không đưa ra tác dụng phụ.
Bằng cách sử dụng mô hình ngăn chặn, các nhà phát triển có thể tạo ra các ứng dụng kinh doanh có thể bảo đảm hơn và duy trì được mà dễ dàng hơn để thích nghi và mở rộng theo thời gian.