Как сделать голые объекты.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.

Другие вопросы по тегам