Myślę o użyciu kontrolera podstawowego dla całego projektu MVC 4, nad którym pracuję. Znalazłem w Internecie sprzeczne poglądy na ten temat i nie jestem pewien, czy jest to sprzeczne z najlepszymi praktykami lub czy jest to kwestia osobistych preferencji.przy użyciu kontrolera podstawowego dla całego projektu asp.net MVC 4
Oto post stackoverflow, który mówi dont do it
Here jest post, który wykazał, jak to zrobić jak nie występują szkodliwe skutki tego. Here i here, a także wyjaśniają sposób ich użycia tam, gdzie nikt nie wskazuje, że jest to zła praktyka lub może prowadzić do jakichkolwiek problemów.
Więc jaki jest naprawdę pogląd na użycie kilku podstawowych kontrolerów w projekcie MVC 4? Dobry? Zły?
Edit
Chciałbym również podkreślić, że moja Bezpośrednim celem korzystania podstawowy kontroler jest tak, że mogę mieć Autoryzacja odbywa się w jednym sterowniku i tak, że wszystkie kontrolery nie muszą mieć atrybut Authorize. Stworzę oddzielne kontrolery podstawowe dla każdej roli. Ponieważ role nigdy się nie zmienią, nigdy nie będę musiał tworzyć kolejnego kontrolera bazowego dla innej roli. Co sądzisz o tym sposobie projektowania sterowników?
Dzięki za poświęcony czas.
Zobacz to. Próbowałem uniknąć ozdabiania każdego kontrolera atrybutem autoryzacji. Chcę tylko młodszych programistów wiedzieć, że jeśli pracują na stronie, do której dostęp ma tylko administrator, powinni dziedziczyć z AdminController. Wyliczyłbym każdą z tych ról, gdy Admin jest numerem 1 na liście. Tak więc w moim niestandardowym atrybucie autoryzacji mogę mieć tylko kontrolę większą lub mniejszą od wartości wyliczeniowej dostarczonej przez kontroler podstawowy – user20358
Problem może powstać, jeśli masz złożone wymagania co do ról, które mogą robić, jakie rzeczy. Mówię o tym, czy wymagania zmienią się później. Dekorowanie kontrolerów za pomocą niestandardowego 'AuthorizateAttribute' jest prawdopodobnie lepsze (patrz link w edytowanej odpowiedzi). –
Dzięki. sprawdzi to. – user20358