Сохранение "глобальных" объектов в Windows Forms приложении
От: kIlka Россия  
Дата: 22.09.06 14:58
Оценка:
Здравствуйте!

Видимо, довольно простой вопрос, но никак не могу придумать.

Есть однопользовательское Windows Forms приложение. Где хранить объекты, время жизни которых = одному пользовательскому сеансу? Объявлять классы объектов статическими — не подходит, т.к. объектов
может быть несколько. В голову приходит создать статический класс, аналог сессии в ASP.

Как лучше поступить?

Заранее благодарен.
Re: Сохранение "глобальных" объектов в Windows Forms приложе
От: Pavel M. Россия  
Дата: 22.09.06 15:16
Оценка:
Здравствуйте, kIlka, Вы писали:

I>Здравствуйте!


I>Видимо, довольно простой вопрос, но никак не могу придумать.


I>Есть однопользовательское Windows Forms приложение. Где хранить объекты, время жизни которых = одному пользовательскому сеансу? Объявлять классы объектов статическими — не подходит, т.к. объектов

I>может быть несколько. В голову приходит создать статический класс, аналог сессии в ASP.

I>Как лучше поступить?


I>Заранее благодарен.


Сериализация не поможет?
--------------------------
less think — do more
Re[2]: Сохранение "глобальных" объектов в Windows Forms прил
От: VladGalkin Украина  
Дата: 22.09.06 15:23
Оценка:
Здравствуйте, Pavel M., Вы писали:

PM>Здравствуйте, kIlka, Вы писали:


I>>Здравствуйте!


I>>Видимо, довольно простой вопрос, но никак не могу придумать.


I>>Есть однопользовательское Windows Forms приложение. Где хранить объекты, время жизни которых = одному пользовательскому сеансу? Объявлять классы объектов статическими — не подходит, т.к. объектов

I>>может быть несколько. В голову приходит создать статический класс, аналог сессии в ASP.

I>>Как лучше поступить?


I>>Заранее благодарен.


PM>Сериализация не поможет?


Чем она в этом случае поможет? Каждый раз сериализовывать/десереализовывать объект во время работы? Написано же: время жизни которых = одному пользовательскому сеансу. А сериализация, это скорее, если бы между запусками приложения хранить.

По существу: TLS?
... << RSDN@Home 1.2.0 alpha rev. 651>>
ДЭ!
Re[3]: Сохранение "глобальных" объектов в Windows Forms прил
От: Pavel M. Россия  
Дата: 22.09.06 15:27
Оценка:
Здравствуйте, VladGalkin, Вы писали:


VG>По существу: TLS?


ЗАПУТАЛИ =) я подумал, что != одному сеансу.
А для этих целей хорошо подойдет такой классик Singletone, в котором есть HashTable, и мы в этот сингтончик засовываем / достаем наши объекты =) Вот вам, и глобальные параметры
--------------------------
less think — do more
Re[3]: Сохранение "глобальных" объектов в Windows Forms прил
От: VladGalkin Украина  
Дата: 22.09.06 15:29
Оценка:
Здравствуйте, VladGalkin, Вы писали:


VG>По существу: TLS?


...Хотя это не правильно, так как данные глобальны для всего приложения. Тут скорее может помочь pattern Registry
... << RSDN@Home 1.2.0 alpha rev. 651>>
ДЭ!
Re[4]: Сохранение "глобальных" объектов в Windows Forms прил
От: VladGalkin Украина  
Дата: 22.09.06 15:30
Оценка:
Здравствуйте, Pavel M., Вы писали:

PM>Здравствуйте, VladGalkin, Вы писали:



PM>ЗАПУТАЛИ =) я подумал, что != одному сеансу.

PM>А для этих целей хорошо подойдет такой классик Singletone, в котором есть HashTable, и мы в этот сингтончик засовываем / достаем наши объекты =) Вот вам, и глобальные параметры

Всё уже украдено до нас! (С). Смотри ниже.
... << RSDN@Home 1.2.0 alpha rev. 651>>
ДЭ!
Re: Сохранение "глобальных" объектов в Windows Forms приложе
От: Igor Trofimov  
Дата: 22.09.06 15:44
Оценка:
I>Есть однопользовательское Windows Forms приложение. Где хранить объекты, время жизни которых = одному пользовательскому сеансу?

В классе пользовательского сеанса?
Что такое пользовательский сеанс, кто его создает и как получить к нему доступ — это уже тебе должно быть виднее.
Может это Skingleton (если сеанс строго один бывает).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.