В новом приложении MVC я строю все модели, контроллеры, представления и т. Д., Пока не настрою свою внутреннюю БД У меня есть представление о том, как будет выглядеть резервная копия, но сейчас я сосредоточен на приложении.
Я знаю, что могу создать макет фиктивной модели в контроллере, например:
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);
}
Это, по крайней мере, дает мне возможность взглянуть на вид. Меня беспокоит то, что когда я готов использовать БД для своей модели, я не хочу потерять свою тестовую модель.
Как мне выделить это, чтобы мне не приходилось каждый раз менять вид между реальным контроллером и тестовым контроллером?