Click here to Skip to main content
11,644,286 members (66,538 online)
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 20: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 650
1 jyo.net 494
2 Afzaal Ahmad Zeeshan 423
3 Sergey Alexandrovich Kryukov 409
4 CPallini 352
0 OriginalGriff 925
1 DamithSL 636
2 Afzaal Ahmad Zeeshan 622
3 Sergey Alexandrovich Kryukov 548
4 CPallini 521


Advertise | Privacy | Mobile
Web03 | 2.8.150731.1 | Last Updated 29 Jan 2013
Copyright © CodeProject, 1999-2015
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