Здравствуйте, Alex Getman, Вы писали:
Всегда есть решения больше, чем одно — нам надо только выбрать какое-то

.
AG>Здравствуйте, pt4h, Вы писали:
P>>Это решение не масштабируется. Оно может работать только в пределах одного сервера.
AG>Ok, не страшно, в моем случае это будет единственный сервер.
P>>Промежуточные объекты вполне могут жить или в сессии, или во вьюстейте, или в базе.
AG>так все-таки могут?
P>>Объектная модель никак не зависит от способа хранения экземпляров классов, ее составляющих.
AG>это поянтно, но хочется избежать постояного разрушения/воссоздания объекта из базы.
P>>P>>// Submit click
P>>// Перед изменением объект загружается из базы данных.
P>>string orderId = this.Request.Params["OrderId"];
P>>Order myOrder = Order.Load(orderId);
P>>// Изменяется
P>>myOrder.Date = DateTimeTextBox.Value;
P>>if (!myOrder.Valid())
P>> return;
P>>// Сохраняется
P>>myOrder.Save();
P>>
AG>а если в таблице миллион записей? Order.Load(orderId); — будет выполнятся довольно долго, может в этом случае все же имеет смыл хранить объект myOrder в сессии, чтобы не вычитывать его из базы при каждом новом Submit странички?
AG>в целом, как я понял, Ваше решение бОльший упор делает на сохраняемость и масштабируемость экземпляров бизнесс-объектов, а для небольших решений вполне подойдет использование сессии.Боишься — не делай, делаешь — не бойся.