Repository Pattern in ASP.NET MVC

What is Repository Pattern in ASP.NET MVC?



-Repository pattern is used as a default entity operation that allow the decoupling of the components used for presentation.

-Repository pattern allows easy testing in the form of unit testing and mocking.

-Repository pattern will have the proper infrastructure services to be used in the web applications.

-It uses the mechanism of encapsulating that provides storage, retrieval and query for the implementation of the repository.

-Repository patterns are hard coded in the application that is to be used in ASP.NET MVC architecture.



Post your comment

    Discussion

  • What is repository pattern in MVC.NET? -Repository pattern (07/15/12)
  • -Repository pattern is useful for decoupling entity operations form presentation, which allows easy mocking and unit testing.

    -The Repository will delegate to the appropriate infrastructure services to get the job done. Encapsulating in the mechanisms of storage, retrieval and query is the most basic feature of a Repository implementation.

    -Repository pattern is useful for decoupling entity operations form presentation, which allows easy mocking and unit testing.

    -Most common queries should also be hard coded to the Repositories as methods. Which MVC.NET to implement repository pattern Controller would have 2 constructors on parameterless for framework to call, and the second one which takes repository as an input:

    class myController: Controller
    {
    private IMyRepository repository;

    // overloaded constructor
    public myController(IMyRepository repository)
    {
    this.repository = repository;
    }

    // default constructor for framework to call
    public myController()
    {
    //concreate implementation
    myController(new someRepository());
    }
    public ActionResult Load()
    {
    // loading data from repository
    var myData = repository.Load();
    }
    }