Tôi đang xây dựng một nguyên mẫu dự án web cho công ty của mình, ý tưởng là có một mẫu để bắt đầu xây dựng một dự án mới với mọi thứ cần thiết, bảo mật, IoC, Logging, v.v ...Đang thêm System.Web vào các dự án khác hơn là một trang web có thực hành không tốt?
I đang làm việc trên mặt bảo mật của mẫu ... và lúc bắt đầu tôi muốn tạo một nhà cung cấp bảo mật tùy chỉnh ... nhưng sau đó tôi nhận ra rằng Microsoft đã làm điều đó với tư cách thành viên ... nếu có dự án nào cần một nhà cung cấp ... họ sẽ chỉ cần thay đổi web.config và đó là nó ....
Nhưng sau đó nói đến vấn đề của tôi ... Nếu tôi muốn các lớp khác nhau có thể nhận thông tin người dùng .. như lớp dịch vụ (dịch vụ kinh doanh ... không phải dịch vụ web), tôi sẽ cần phải bao gồm System.Web và System.Web.ApplicationServices vào thư viện lớp đó.
Đó có phải là thực tiễn không tốt? Tôi không muốn tái phát minh ra bánh xe và mô hình thành viên Microsoft là đủ cho kịch bản của tôi.
Cảm ơn!
Tôi hiểu điều đó, nhưng làm cách nào để có thể hiển thị nhà cung cấp tư cách thành viên xác thực của mình theo cách minh bạch cho cả dự án Mặt trận và Lớp kinh doanh của tôi? Ví dụ ... trong một số trường hợp, tôi muốn cho phép hoặc từ chối một số phương thức dựa trên vai trò người dùng ... Ủy quyền thông qua Ủy quyền trên bộ điều khiển sẽ không đủ. – varholl