Вот что я делаю, а не работаю для меня.
У меня есть DAL, сгенерированный с помощью шаблона SubSonic 3 ActiveRecord, у меня есть сервисный уровень (бизнес-уровень, если вы хорошо), который имеет смесь фасада и некоторой проверки.
Скажем, у меня есть метод на сервисном уровне, например public void UpdateClient (клиентский клиент);
в моем графическом интерфейсе я создаю объект Client, заполняю его некоторыми данными с идентификатором и передаю его методу service, и это никогда не работало, коллекция грязных столбцов (которые отслеживают, какие столбцы изменены, чтобы использовать более эффективный оператор обновления) всегда пуст .
Если я попытался получить объект из базы данных внутри моего графического интерфейса, затем передать его методу сервиса, он тоже не работает.
Единственный сценарий, который я нахожу работающим, - это если я запрашиваю объект из базы данных и вызываю Update () в одном и том же контексте внутри моего GUI, и это разрушает весь созданный мной сервисный слой.
Однако для вставки и удаления всего, что работает нормально, мне интересно, нужно ли это что-то делать с отслеживанием объектов, но я знаю, что SubSonic этого не делает.
Пожалуйста, совет.
Благодарю.
Адель.