Tôi đang nghĩ đến việc sử dụng bộ điều khiển cơ sở cho toàn bộ dự án MVC 4 mà tôi đang làm việc. Tôi đã tìm thấy các quan điểm xung đột trực tuyến về nó và không thực sự chắc chắn nếu nó là chống lại thực hành tốt nhất hoặc nếu nó chỉ là vấn đề sở thích cá nhân.sử dụng bộ điều khiển cơ sở cho toàn bộ dự án asp.net MVC 4
Đây là một bài stackoverflow nói rằng dont do it
Here là một bài mà đã cho thấy làm thế nào để làm điều đó như không có tác hại của nó. Here và here cũng như họ giải thích cách sử dụng của nó, nơi không có ai thực sự chỉ ra rằng nó là thực hành xấu hoặc có thể dẫn đến bất kỳ vấn đề về phía trước.
Vậy điều gì thực sự là chế độ xem sử dụng một vài bộ điều khiển cơ sở trong dự án MVC 4? Tốt chứ? Xấu?
Sửa
Tôi cũng muốn chỉ ra rằng mục tiêu trước mắt của tôi cho việc sử dụng một bộ điều khiển cơ bản là để tôi có thể có ủy quyền thực hiện trong một bộ điều khiển và để tất cả các bộ điều khiển không cần phải có thuộc tính Authorize. Tôi sẽ tạo các bộ điều khiển cơ sở riêng biệt cho từng vai trò. Vì các vai trò sẽ không bao giờ thay đổi nên tôi sẽ không bao giờ cần phải tạo một bộ điều khiển cơ sở cho một vai trò khác. Bạn nghĩ gì về cách thiết kế bộ điều khiển này?
Cảm ơn thời gian của bạn.
thấy điều đó. Tôi đã cố gắng tránh trang trí mỗi bộ điều khiển với thuộc tính ủy quyền. Tôi chỉ muốn các nhà phát triển cơ sở để biết rằng nếu họ đang làm việc trên trang mà chỉ có một Admin có thể truy cập thì họ nên kế thừa từ AdminController. Tôi sẽ enum mỗi vai trò ra với Admin là số 1 trong danh sách .. vì vậy trong thuộc tính ủy quyền tùy chỉnh của tôi tôi chỉ có thể có một kiểm tra lớn hơn hoặc ít hơn giá trị enum được cung cấp bởi bộ điều khiển cơ sở – user20358
Vấn đề có thể phát sinh nếu bạn có những yêu cầu phức tạp về những vai trò nào được phép làm những việc gì. Tôi đang nói về các yêu cầu thay đổi sau này. Trang trí các bộ điều khiển với một số loại tùy chỉnh 'AuthorizateAttribute' có lẽ tốt hơn (xem liên kết trong câu trả lời đã chỉnh sửa). –
Cảm ơn. sẽ kiểm tra nó. – user20358