2011-02-02 35 views
8

Tôi vừa mới bắt đầu sử dụng các khối xác thực của ms mà tôi cho là tuyệt vời. nhưng có một số câu hỏi liên quan đến xác thực dữ liệu giữa các lớp.Chặn xác thực Thư viện Doanh nghiệp

Hiện tại tôi đang sử dụng mẫu lưu trữ làm cầu nối với lớp truy cập dữ liệu của mình. Trong lớp logic của tôi, tôi đang điền vào đối tượng nghiệp vụ của mình và sau đó xác nhận hợp lệ bằng cách sử dụng khối xác nhận trước khi chuyển nó vào tầng kho lưu trữ của tôi, sau đó chuyển nó vào lớp truy cập dữ liệu để chèn. Tôi có nên xác nhận lại nó trong kho lưu trữ không? Nếu vậy tôi có thể xác nhận lại bằng cách sử dụng lại khối hoặc có cách nào tốt hơn để làm điều đó ở cấp độ này không?

+1

Cụ thể, bạn có ý nghĩa phiên bản nào của "khối xác thực"? –

Trả lời

3

Miễn là bạn đang sử dụng kiến ​​trúc phân lớp nơi tất cả các cuộc gọi đến kho lưu trữ đi qua lớp nghiệp vụ, bạn không phải xác thực lại nó trong kho lưu trữ.

Tuy nhiên, nếu kho lưu trữ đang được sử dụng bởi các hệ thống khác không đi qua lớp doanh nghiệp của bạn, bạn sẽ cần phải xác thực nó trong tầng lưu trữ.

Nhưng, điều đó thực sự sẽ phá vỡ nguyên tắc DRY Không lặp lại chính mình.

Do đó, nếu bạn cần xác thực trong kho lưu trữ, bạn cũng không nên làm điều đó trong lớp nghiệp vụ.

Các vấn đề liên quan