I’m using MVC3 and currently i’m following a practice such that I declare one instance of DB Container for every controller. I use that container instance for every request coming to that controller. If I need to go to my models for a query or sth, I send that instance as a parameter to the model’s function. So for the whole application, I create and use 4-5 different instances of DB Container class. My question is, does this have a good or bad effect on my database operations? Does it matter to create a seperate container instance? What is the proper way to use container classes?
I believe the mentioned class was called DBContext before.
I am not sure it is what you mean but I can give you an example of an approach I’m following rather often:
Create a sort of ‘domainservice class’ for the DBContext
Create a custom Controller class that extends
ControllerorAsyncControllerand override the
InitializeandDisposemethods:Now you can use the following approach in per example the
HomeControllerinheritingMyControllerThis will keep your controllers rather clean.