У меня есть рабочее приложение WPF с использованием шаблона MVVM, в котором ViewModel вызывает запросы, которые выполняют все операции сохранения/обновления/получения/удаления. Я сделал это, потому что легко изменить эти запросы для замены системы хранения, например.Как я могу реализовать функции Save/Discard с помощью NHibernate?
Приложение работает нормально, если данные сохраняются/удаляются на лету, но клиент хочет кнопку «Сохранить», поэтому я должен помнить (или Nhibernate), какие изменения внесены. Я не хочу, чтобы сессия открывалась долгое время, поэтому я не знаю, как это сделать. Знаете ли вы какую-либо модель/архитектуру, которая будет работать?
Вы имеете в виду lazynes из NHibernate или какой-то внутренний кэш ? Существует слишком много способов его реализации .... – Jasper
Это как мое приложение, нужно будет что-то запомнить, какие столбцы таблицы были удалены, добавлены или изменены, а затем в конце флеша или нет. Проблема в том, что я не использую Nhibernate в ViewModel, а во внешних запросах, которые извлекают объекты для меня или сохраняют их в базе данных. –