Как сделать голые объекты.NET MVC без настойчивости
Я хочу переписать приложение администратора, и у меня уже есть довольно чистая библиотека классов домена и веб-сервисы / базы данных для обработки всей бизнес-логики и постоянства. То есть библиотека уже предоставляет методы CreateFoo, GetFoo и UpdateFoo, которые по умолчанию используют существующие веб-сервисы.
Я подумал, что мог бы использовать Naked Objects для.NET MVC, чтобы написать новый инструмент веб-администратора. Кажется, что Naked Objects предполагает, что вы хотите, чтобы инфраструктура Naked Objects обрабатывала как GUI, так и постоянство, но я просто хочу, чтобы веб-сайт MVC создавался из Naked Objects, а не из постоянства.
Есть ли какие-либо рекомендации о том, как создавать голые объекты только для графического интерфейса для.NET? Как мне вообще "отключить" сторону постоянства? Если я просто попробую, я получу исключение "Нет строк подключения сущностей в файле App.config"- конечно, я не хочу использовать строки подключения.
ОБНОВЛЕНИЕ: введение нового свойства NakedObjects.Persistor.Objectstore.Inmemory.InMemoryObjectPersistorInstaller в свойство Persistor в RunWeb.cs, похоже, переключило меня на постоянство в памяти. Погружаясь немного глубже, мне кажется, что мне может понадобиться реализовать более сложные интерфейсы - таким образом, нужно руководство. Может быть, не стоит использовать Naked Objects для приложений, где нам нужно было бы подключить всю логику персистентности для соответствия интерфейсам Naked Objects?
2 ответа
Как вы говорите, вы можете использовать NO MVC с хранилищем объектов в памяти. Вы должны переопределить
protected override IObjectPersistorInstaller Persistor
свойство в классе RunWeb.
Но объекты должны прийти откуда- то. В случае хранилища объектов в памяти другим установщиком, который нужно искать, является IFixturesInstaller, который определяет набор приборов (сущностей) для установки в хранилище объектов в памяти при запуске.
В целом, однако, возможно, что ваш вариант использования не совсем соответствует тому, для чего предназначен NO MVC.
Похоже, голые объекты использовали EF для настойчивости. EF - ORM, поэтому ожидается дБ. так что короткий ответ: вы не можете переключаться с БД на веб-сервисы для сохранения, потому что НЕТ привязан к EF.