Это будет мой первый вопрос на этой платформе. Я много занимался разработкой с использованием Flex, WebORB и ASP.NET. Мы решили проблемы параллелизма с обменом сообщениями (Pessimistic Concurrency Control). Это работает довольно хорошо, но также делает все приложение зависимым от обмена сообщениями. Нет сообщений, нет управления параллелизмом.
Я знаю, что ASP.NET имеет контроль версий в DataSets, но как бы вы использовали его, если работаете над RIA. Кажется, трудно пойти и сохранить каждый набор данных в сеансе клиента ... Так что, если клиенту нужны все продукты, мне нужно будет сохранить набор данных в сеансе клиента. Когда клиент изменяет что-то на продукт и сохраняет продукт, я могу затем обновить набор данных (сохраненный в сеансе) и попытаться сохранить его ...
Кажется, много работы и много памяти, которая будет использоваться (потому что эти продукты будут храниться в памяти клиента, поэтому набор данных должен храниться в сеансе на стороне сервера).
Я думаю, что самым простым способом было бы предоставить всем DTO номер версии. Если клиент попытается сохранить DTO, я мог бы сравнить номер версии с номером в базе данных.
Ливен Кардоен