Re[4]: Организация взаимодействия бизнесс-объектов в ASP.NE
От: Alex Getman  
Дата: 20.06.06 15:12
Оценка:
Здравствуйте, 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 странички?


в целом, как я понял, Ваше решение бОльший упор делает на сохраняемость и масштабируемость экземпляров бизнесс-объектов, а для небольших решений вполне подойдет использование сессии.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.