2013-10-04 3 views
1

Я работаю над приложением MVC 4, где я пришел к тому моменту, когда мне нужно отобразить поддельные репозитории, чтобы отображать фиктивные данные в пользовательском интерфейсе.Предоставление поддельных данных в пользовательском интерфейсе в приложении ASP.NET MVC

Я использую рамки Ninject и Entity.

Одна из моих мыслей заключалась в том, чтобы создать новую конфигурацию, в то время как есть релиз или отладка. Я собирался создать конфигурацию Dev, которая затем должна быть проверена при связывании через инъекцию. Поэтому я мог бы добавить блок для использования поддельных репозиториев в режиме dev.

Кто-нибудь пробовал это по-другому?

Приветствия

+0

Действуйте таким образом. IoC все о такой подстановке – Andrei

+0

Используете ли вы XML для настройки Ninject? – Andrei

+0

Я не использую xml для настройки ninject. В настоящее время используется модуль bootstrap, где он регистрирует службы при запуске приложения – tjhack

ответ

1

Я использую Castle.Windsor для IoC, но идея Absolutly то же самое:

Хранилища инсталлятор:

/* container.Register(Classes 
          .FromAssemblyNamed("XProject.DataAccess") 
          .Where(t => 
            t.Name.EndsWith("Repository") && 
            t.Name.StartsWith("Base") == false && 
            t.IsClass).LifestyleSingleton());*/ 

Поддельный хранилищами инсталлятор:

container.Register(Classes 
         .FromAssemblyNamed("XProject.DataAccess") 
         .Where(t => 
           t.Name.EndsWith("FakeRepository") && 
           t.Name.StartsWith("Base") == false && 
           t.IsClass).LifestyleSingleton()); 

Я бы поставил регистрацию вместе и прокомментировал/раскомментировал один из них.

Лучше всего определить настройку конфигурации внутри Web.config.

При желании вы можете использовать условную компиляцию:

#if DEBUG 

//Registration code 

#endif 

Подробнее: http://msdn.microsoft.com/en-us/library/aa691099(v=vs.71).aspx

Смежные вопросы