Skip to content

Instantly share code, notes, and snippets.

@RichoDemus
Forked from FredrikBitio/gist:ca5f81dd96275fd45388
Last active August 29, 2015 14:08
Show Gist options
  • Save RichoDemus/6de50021329c3d636ece to your computer and use it in GitHub Desktop.
Save RichoDemus/6de50021329c3d636ece to your computer and use it in GitHub Desktop.
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