Здравствуйте, pt4h, Вы писали:
P>Это решение не масштабируется. Оно может работать только в пределах одного сервера.
Ok, не страшно, в моем случае это будет единственный сервер.
P>Промежуточные объекты вполне могут жить или в сессии, или во вьюстейте, или в базе.
так все-таки могут? :)
P>Объектная модель никак не зависит от способа хранения экземпляров классов, ее составляющих.
это поянтно, но хочется избежать постояного разрушения/воссоздания объекта из базы.
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>
а если в таблице миллион записей? Order.Load(orderId); — будет выполнятся довольно долго, может в этом случае все же имеет смыл хранить объект myOrder в сессии, чтобы не вычитывать его из базы при каждом новом Submit странички?
в целом, как я понял, Ваше решение бОльший упор делает на сохраняемость и масштабируемость экземпляров бизнесс-объектов, а для небольших решений вполне подойдет использование сессии.