Thành thật mà nói tôi là một người mới trong cả C# và Asp.net MVC. Tôi cũng không biết làm thế nào các ứng dụng web asp.net thực sự hoạt động trên IIS và ASP.NET framework đằng sau hiện trường.Trường tĩnh của DbContext trong Global.asax so với trường mẫu của DbContext trong lớp điều khiển?
Tôi nhầm lẫn với quyết định nơi tôi phải khai báo một trường DbContext (hoặc bất kỳ lớp nào có nguồn gốc từ DbContext) trong ứng dụng asp.net mvc của tôi.
Tôi có hai lựa chọn:
- Khai sân khi một lĩnh vực tĩnh bên
global.asax
sao cho tất cả các bộ điều khiển có thể tận dụng nó. - Khai báo trường dưới dạng trường thể hiện bên trong mỗi lớp bộ điều khiển.
Bạn có thể giải thích cái nào đúng không? Giải thích chi tiết hơn là thực sự cần thiết.
nhược điểm là những gì nếu tôi làm cho việc sử dụng một trường hợp duy nhất của DbContext (hoặc lớp có nguồn gốc từ DbContext) cho toàn bộ ứng dụng? – LaTeX
@Stack Overflow - đọc lên trên "singletons" về kết nối cơ sở dữ liệu và tại sao nó lại là điều ác. – RPM1984