Czy dobrze jest użyć statycznego kontekstu obiektu EF w aplikacji MVC, aby uzyskać lepszy efekt?

Zacznijmy od tego podstawowego scenariusza:

Mam kilka tabel, które są zasadniczo rzadko zmieniane. Enums (np. GeoLocations, Category itp.) Chcę załadować je do mojego EF ObjectContext, aby móc przypisać je do obiektów, które odwołują się do nich jako FK. Obiekty te są również używane do wypełniania różnego rodzaju kontrolek rozwijanych. Do tej pory dość standardowe scenariusze.

Ponieważ nowy kontroler jest tworzony dla każdego żądania strony w MVC, tworzony jest nowy kontekst encji i te „enum” obiekty są ładowane wielokrotnie. Myślałem o użyciu statycznego obiektu kontekstowego we wszystkich wystąpieniach kontrolerów (lub obiektu repozytorium).

Ale czy będzie to wymagało zbyt dużego zablokowania, a tym samym pogorszenia?

Alternatywnie, myślę o użyciu kontekstu statycznego tylko dla tabel tylko do odczytu. Ale ponieważ podmioty, które się do nich odnoszą, muszą i tak być w tym samym kontekście, nie różni się to od powyższego.

Nie chcę też zajmować się dołączaniem / odłączaniem tych obiektów enum. Ponieważ wierzę, że po podłączeniu obiektu enum statycznego do obiektu, nie mogę go ponownie dołączyć do innego obiektu?

Proszę o pomoc, jestem całkiem nowy w EF + MVC, więc zastanawiam się, jakie jest najlepsze podejście.

questionAnswers(3)

yourAnswerToTheQuestion