Forked from FredrikBitio/gist:ca5f81dd96275fd45388
Last active
August 29, 2015 14:08
-
-
Save RichoDemus/6de50021329c3d636ece to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class backendKlass | |
{ | |
public Users[] getUsers() | |
{ | |
using (entity db = new entity()) | |
{ | |
Users[] list = db.getUsers(); /* stored procedure i db */ | |
list = formatUsers(list); | |
return list; | |
} | |
} | |
public Users[] formatUsers(list) | |
{ | |
/* gör något */ | |
return list; | |
} | |
} | |
public class Controller | |
{ | |
/** | |
* Fördelen med detta är då att om du helt plötsligt vill jobba med en helt annat databas, | |
* så behöver du i teorin bara ändra denna rad, allt annat funkar | |
* plus att, det är snyggare, static-metoder och singletons anses inte vara speciellt snyggt | |
* en annan fördel är att det är mycket lättare att skriva enhets-tester, då stoppar man innan ett mockat | |
* objekt istället för BackendClass så behöver man inte hålla på och sätta utt en databas för enhetstester | |
*/ | |
private backendKlass backend = new backendKlass(); | |
public PartialView Users(){ | |
Users[] list = backend.getUsers(); | |
return RenderPartialView(UserView, list); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment