Здравствуйте, IB, Вы писали:
IB>Здравствуйте, dotnetcoder, Вы писали:
D>>дано ASP.NET 2.0 с SessionState = Server, надо реализовать MVP для WebApp:
D>>Есть View — SomeUserControl (SomeUserControl.ascx)
D>>Есть Presenter — C# Class
D>>Есть Model — в данном случае XmlNode который возвращает WebService
IB> // сама модель должна уметь сохраняться и восстанавливать свое состояние из Memento
IB>Теперь надо реализовать хранение мементо в сессии:
Теперь тоже самое, но сохранять Presenter.
D>>Время жизни Presenter это время жизни Session
IB>Нет. Presenter — это stateless объект, у него нет внутреннего состояния, которое надо хранить, он реализует лишь поведенческую логику. Зачем его запихивать в сессию?
*)Так как запланирована внутренняя коммуникация между контроллерами, но споткнулся на правильной реализации Presenter.
D>> (иначе Presenter придётся каждый раз создавать, что не есть хорошо)
IB>Почему не хорошо?
Смотри *)
IB>По умолчанию контроллером/презентером служит CodeBehind страничка, которая наследник Page, неужели ты и ее в сессию кладешь?
Естественно нет