Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: MVC
HI friends,
 
I am new with MVC 3,mean while implementing the repository pattern,
I found that the repository pattern make the abstraction layer between the view and the bussiness logic layer,
 
But my quesction here is,Is it mandatory to implement the repository pattern,If yes then why.
 
Are any other patterns avalible to make abstraction layer.
 
Please suggest me the actual use of repository pattern.
 
Thanks
Posted 28-Jan-13 21:19pm

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

No. Repository pattern is not mandatory.
 
But it is really useful in complex projects and/or if you want to use unit testing. Read this article: http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application[^]
 
But it is not between the view and the BL, it is between the data model and the controller. And it is not only (not really?) an abstraction layer, it is a way to separate the logic from the data, so you can change the data source easily - for example in a mocking scenario.
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 295
1 DamithSL 265
2 CPallini 235
3 Maciej Los 190
4 Sergey Alexandrovich Kryukov 174
0 OriginalGriff 5,415
1 DamithSL 4,422
2 Maciej Los 3,820
3 Kornfeld Eliyahu Peter 3,470
4 Sergey Alexandrovich Kryukov 2,911


Advertise | Privacy | Mobile
Web04 | 2.8.141216.1 | Last Updated 29 Jan 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100