Где лучшее место для хранения часто используемой переменной? - PullRequest
0 голосов
/ 14 сентября 2010

Каков наилучший способ хранения переменных в приложении silverlight?

Необходимо передать в магазин идентификатор клиента через приложение, но я не уверен, какой способ лучше

Ответы [ 4 ]

1 голос
/ 14 сентября 2010

Отказ от ответственности: Это чисто субъективный ответ.Другие могут возразить или предложить лучшие предложения.


Я работаю в основном в VB.NET и там у нас есть пространство имен My.Application, где мы можем хранить глобальные переменные.Пользователи VB.NET также имеют возможность использовать Module для таких целей.
A Module, если я правильно помню, эквивалентно static sealed class в C #, так что вы можете по существу сделать что-то подобное.

Чтобы воспроизвести функциональность VB.NET, когда я работаю в C #, я создаю класс static с уровнем доступа, установленным на internal, так что его члены доступны из всего приложения.
Таким образом,когда я присваиваю значение члену статического класса, оно доступно из всех других классов в приложении.

Надеюсь, это поможет

0 голосов
/ 14 сентября 2010

Храните переменную в месте, где могут находиться те вещи, которые нужно достать; и те вещи, которые не должны добраться до него, не могут. Не могу сказать ничего более конкретного без дополнительной информации.

0 голосов
/ 14 сентября 2010

Если бы вы следовали шаблону MVVM, я бы сказал, что это свойство модели Customer с экземпляром модели Customer, доступным через ViewModel.

Даже если это не так, я бы сказал в коде приложения и использовал бы привязку там, где это необходимо в пользовательском интерфейсе. В противном случае вы рискуете изменить свой пользовательский интерфейс, что может привести к потере хранилища идентификаторов клиентов в будущем.

Если необходимо более чем в одном месте, просто создайте репозиторий, в котором хранятся все ваши данные и к которому они обращаются по мере необходимости (таким образом вы можете отделить свои пользовательские интерфейсы друг от друга, даже если они используют один и тот же источник данных.

0 голосов
/ 14 сентября 2010

Вы можете посмотреть на использование InitParams, не зная ситуации, я не могу сказать намного больше.

http://msdn.microsoft.com/en-us/library/cc838255(VS.95).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...