Dans une nouvelle application MVC, je compile tous les modèles, contrôleurs, vues, etc. sans ma configuration DB de base. J'ai une idée de ce à quoi ressemblera le support, mais pour l'instant je me concentre sur l'application.ASP.NET MVC utilise le contrôleur de test ou le modèle de test
Je sais que je peux moquer un modèle de mannequin dans le contrôleur comme:
public ActionResult Pictures()
{
MyMVCApp.Models.Pictures pics = null;
MyMVCApp.Classes.Picture pic1 = new MyMVCApp.Classes.Picture
{
AlbumID=1,
Description="John Doh",
ThumbnailLocation = "Photos/Thumbnails/John.jpg"
};
MyMVCApp.Classes.Picture pic2 = new MyMVCApp.Classes.Picture
{
AlbumID = 2,
Description = "Jane Doh",
ThumbnailLocation = "Photos/Thumbnails/Jane.jpg"
};
pics = new Pictures
{
PageTitle="PHOTO ALBUMS",
PhotoAlbums = new List<MyMVCApp.Classes.PhotoAlbum>()
};
pics.PhotoAlbums.Add(new MyMVCApp.Classes.PhotoAlbum
{
AlbumID = 1,
AlbumName = "Test1",
AlbumCover = pic1,
Created = DateTime.Now.AddDays(-15)
});
pics.PhotoAlbums.Add(new MyMVCApp.Classes.PhotoAlbum
{
AlbumID = 2,
AlbumName = "Test2",
AlbumCover = pic2,
Created = DateTime.Now.AddDays(-11).AddHours(12)
});
return View(pics);
}
Faire cela au moins me donne quelque chose à regarder sur la vue. Ma préoccupation est quand je suis prêt à utiliser réellement la base de données pour mon modèle, je ne veux pas perdre mon modèle de test.
Comment est-ce que je devrais le séparer de sorte que je ne devrais pas changer la vue chaque fois entre le contrôleur réel et le contrôleur de test?