Re[5]: Организация взаимодействия бизнесс-объектов в ASP.NE
От: pt4h Беларусь http://dzmitryhuba.blogspot.com/
Дата: 21.06.06 06:59
Оценка:
Здравствуйте, 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>в целом, как я понял, Ваше решение бОльший упор делает на сохраняемость и масштабируемость экземпляров бизнесс-объектов, а для небольших решений вполне подойдет использование сессии.
Боишься — не делай, делаешь — не бойся.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.