powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как и где организовать хранение глобальных переменных?
52 сообщений из 52, показаны все 3 страниц
Как и где организовать хранение глобальных переменных?
    #37968046
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Мой солюшн состоит из 3-х проектов.
1. Есть проект ASP.NET клиентский с веб-формами.
2. Есть проект, отвечающий за работу с БД (выборка, запись, бизнес логика).
3. Есть проект с кастом контролами.
Задумал я хранить кое-какие данные в глобальной переменной, т.е. постоянно (ее значение должно сохраняться между всеми запросами и жить пока жива сессия).
В проекте 1 такую переменную сделать без проблем - записать в Session.
Но я захотел это сделать в проекте 2, а из него нет доступа к объекту Session, не получается. Как быть?
Попробовал перенести все классы и модули в папку App_Code проекта 1, но обнаружил, что отсюда нет доступа к Session.
Интересно, что в проекте 3 до Session можно достучаться через Page.Session.
Не мог бы кто-нибудь объяснить, как правильно реализовать хранение, скажем строки со всеми таблицами и их полями в проекте 2? И почему в технологии ASP.NET такие трудности с доступом к Session из разных мест?
Заранее спасибо.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968057
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какие трудности то? доступ к сессии из ддл, бред имхо. проталкивайте значение из сессии через параметры внутрь проекта 2.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968217
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Сессия для бизнес данных - зло. Какие данные ты хочешь там хранить?
2. Тип «веб сайт» на помойку, забудь про app_code.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968330
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, ну, серьезно, глобальные переменные - это удобно, что угодно можно хранить.
Я храню Session("UserID") после авторизации и тд и тп. В ASP.NET появилось понятие "приложение" и это удобно.
Через параметры, конечно-то, понятно. Но я просто не понимаю, почему в коде страницы я могу обратиться к Session, в Global.asax я тоже могу обратиться к Session, а в модуле, вынесенным в отдельную папку app_code я этого сделать не могу.
Ведь любая процедура вызывается из него в контексте какой-то сессии.
Может быть, можно как-то через Context.Session или типа того...
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968333
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обнаружил способ:
HttpContext.Current.Session
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968339
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973Коллеги, ну, серьезно, глобальные переменные - это удобно, что угодно можно хранить.
Я тоже серьезно, не нужно ничего храниться в сессии. Во-вторых, сессия - не глобальна. Глобально - используй кеш со всем его богатым функционалом.

Игорь1973Я храню Session("UserID") после авторизации и тд и тп.
Садись, двойка. Гугли на тему "asp.net custom principal", реализуй свой IPrincipal с UserID и будет тебе щастье.

Игорь1973В ASP.NET появилось понятие "приложение" и это удобно.
Это не удобно, это правильно.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968403
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем зависимость "ядра" приложения от сессии? можеш объяснить ,что тут удобного?
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968410
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuзачем зависимость "ядра" приложения от сессии? можеш объяснить ,что тут удобного?
Какое ядро, ты о чем? Есть текущий IPrincipal, а UserID - это его атрибут. Делаем свой Custom Principal с этим атрибутом и живем спокойно. Это не просто удобно, это архитектурно правильно.

http://stackoverflow.com/questions/1064271/asp-net-mvc-set-custom-iidentity-or-iprincipal
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968429
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhandmadeFromRuзачем зависимость "ядра" приложения от сессии? можеш объяснить ,что тут удобного?
Какое ядро, ты о чем? Есть текущий IPrincipal, а UserID - это его атрибут. Делаем свой Custom Principal с этим атрибутом и живем спокойно. Это не просто удобно, это архитектурно правильно.

http://stackoverflow.com/questions/1064271/asp-net-mvc-set-custom-iidentity-or-iprincipal
спасибо кеп! читай лучше что пишу. обращение в сессию из слоя бизнес логики который находится в отдельно проекте(dll) ваще как бы тупо. я ни слова не сказал про IPrincipal!!!
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968432
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
п.с. МСУ ваще мой пост был для ТС. Я хз как ты на себя его воспринял
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968433
Фотография skole
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гkобальные переменные надо хранить на уровне Application
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968461
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuп.с. МСУ ваще мой пост был для ТС. Я хз как ты на себя его воспринял
Открой для себя цитирование.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968462
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhandmadeFromRuп.с. МСУ ваще мой пост был для ТС. Я хз как ты на себя его воспринял
Открой для себя цитирование.
не принимай все на свою карму
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968466
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuне принимай все на свою карму
Гадалки отошли в отпуск.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968477
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУГадалки отошли в отпуск.
тебя хлебом не корми дай только поязвить) лол че) окей не буду воздух пинать с тобой тут
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968492
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во проблему нашли, автор все равно лет пять дальше локалхоста не уедет, по мне так он всю базу засунь в сессию - все одно.
Это ж форум, и форум профессионалов.....
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968496
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,
ё моё, у меня ж юбиоей по сообщениям,
( если все с прошлых ников приплюсовать, мне мсу все равно не догнать (((()
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37968603
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиГде-то в степи,
ё моё, у меня ж юбиоей по сообщениям,
( если все с прошлых ников приплюсовать, мне мсу все равно не догнать (((()
Мои поздравления :)
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37970448
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги,
UserID, хранимый в Session - это удобно. Вне зависимости от других вариантов.
В Session также я храню строку соединения с БД (да, в моем проекте каждый пользователь может создать/открыть произвольную БД, наподобие того как в Ворде открывается произвольный файл для работы).
А также и массу других удобных глобальных переменных уровня приложения (в рамках кокретной сессии).
Например, список всех таблиц и их полей также удобно хранить в Session. Чтобы функции FieldExists, TableExists работали быстро, без запросов в БД. Да, и что там говорить... любой кеш из БД можно хранить в Сессии.
И в этом случае как раз нужен доступ к сессии из ДДЛ (проекта бизнес-логики), что очень удобно.
А что касается "это зло", "бред" - да, это просто предвзятости и догмы. Ну, а какие минусы использования Session? Уж, не считаете ли вы память, господа?! Или ресурсы сервера? Как это... несовременно. При современном развитии железного дела...
Даже несмотря на то, что одновременных пользователей может быть тысячи более, IIS не споткнется от того, что в Session будет храниться несколько переменных типа UserID и даже длинных строк со списком всех полей и таблиц БД. Справится!

МСУ ,
авторТип «веб сайт» на помойку, забудь про app_code.
Ну, а что взамен вы предлагаете? MVC?
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37970479
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973,
Я так и знал.. что Вы, Игорь, и датасет туда затащите..
Все полезно, что в сессию влезло (с)
зы А что в мувице аппсоде престало работать?.... вот сволочи...
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37970497
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973В Session также я храню строку соединения с БД
Жопа, с этим вы хлебнёте по полной, предвосхищаю ваш вопрос следующий вопрос на форуме: а почему юзер не может подконнектиться к БД?

Игорь1973А что касается "это зло", "бред" - да, это просто предвзятости и догмы. Ну, а какие минусы использования Session? Уж, не считаете ли вы память, господа?! Или ресурсы сервера? Как это... несовременно. При современном развитии железного дела...
Даже несмотря на то, что одновременных пользователей может быть тысячи более, IIS не споткнется от того, что в Session будет храниться несколько переменных типа UserID и даже длинных строк со списком всех полей и таблиц БД. Справится!
вы лучше подсчитайте количество подключений при кот. сервер встанет раком, не забудьте о том , что сессии не сразу отваливаются

Игорь1973МСУ ,
авторТип «веб сайт» на помойку, забудь про app_code.
Ну, а что взамен вы предлагаете? MVC?
ASP.NET Application
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37970500
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973Например, список всех таблиц и их полей также удобно хранить в Session. Чтобы функции FieldExists, TableExists работали быстро, без запросов в БД
Жесть :)
А вы не подумали что, может так оказаться - Field в базе уже не Exists а в сесси он еще да Exists , и наоборот. :)
А про пару GB активных данных, с которыми пул обнулится.
А трафик, который будет постоянным, в не зависимости от надобности и тд.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37970501
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pation,
— А чё ты его держишь? Пусть идёт. Год у него был? Три за побег. Пять за детсад. Иди, иди, Вась…(с)
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37970532
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Field в базе уже не Exists а в сесси он еще да Exists, и наоборот
Все давно продумано, и это тоже.

>пару GB активных данных
До этого не дойдет. К тому же, уверен, этот параметр уможно увеличить при необходимости.
Я не пихаю датасеты в сессию (хотя в разумных пределах и их небольшом объеме и это будет удобно), я говорил о строке со списком таблиц. Она не много места занимает.

>А трафик, который будет постоянным, в не зависимости от надобности
Трафик получается при перекачке инфы с клиента на сервер и наоборот, т.е. если инфа содержится в form, querystring, viewstate гоняется туда-сюада (почем зря). А вот как раз в отношении серверных переменных, хранимых в Session трафика никакого не нет -все всегда остается на сервере.

Ладно, господа, не буду с вами сильно спорить, если вы так не любите хранение переменных в сессии, если вам так нравится экономить память сервера, то продолжайте и дальше не использовать Session. А ваши знания об этом считайте сокровенными, но я лично, считаю эти догмы уже устаревшими.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37970562
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973,

придёт с опытом, я тоже так раньше думал
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37970571
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973,
Игорь, ты только не обижайся, вот ты говоришь, что господа не любят хранить в сессиях переменные,
А какие переменные????????????..( пауза), я даже ума не приложу, что там можно хранить..
строки, шапки таблиц, данные таблиц, дык все уже давно пользуются орм,( дата сет прикладная банальщина)
орм сама разгуливает противоречивость, многоуровневое кеширование, и тд.
что ты жалеешь базу данных, их и для этого и придумывали что бы хранить данные,Mysql по дефолту держит 800 сессий.
никого она не держит с обращениями ( если запрос гут), по мне так партикулярно- правильно-неоптимизирование приложение
лучше, чем этот иллюзион, и не называй их глобальными..
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37970575
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973, Вы объясните зачем знать о Session проекту, отвечающему за работу с БД (выборка, запись, бизнес логика)? У меня на работе в солюшине 480 проектов, но такого архитектурного новшества не наблюдается :)
Откройте для себя шаблон декоратор, оберните вызовы репозитория неким CacheDecorator и внутри инкапсулируйте какое угодно кэширование: в сессии, базе, membase и т.п.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37970576
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так Вы просто нарушаете принципы проектирования. Да, Вам это удобно, а для других - это проблема.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37970580
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно, сессия в прикладном коде - зло дикое :)
Либо общая кеш со всеми вытекающими, либо база данных. Остальное от лукавого.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972298
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>ума не приложу, что там можно хранить
1. Как я уже сказал, у меня в Session хранится строка соединения с БД, тк любой юзер может работать с произвольной БД.
2. Помимо UserID у меня в Session хранится еще некоторая информация по текущему юзеру (его роль и др.), а также целиком строка меню, которое настроено админом персонально для каждого пользователя (или роли) системы. Эта строка длиною где-то 1000 символов. Можно каждый раз при загрузке любой страницы обращаться к БД за этим персонализированным меню, а можно скешировать в сессии и не дергать лишний раз базу данных, что я и сделал.
3. Господа, как вы привыкли передавать параметры от странице к странице?
В QueryString в Hidden в Form... А я часто использую для этих целей Session. Переменная создается только на момент перехода к другой странице во время Response.Redirect, после чего сразу уничтожается Session.Remove(...) и память освобождается. Плюс этого подхода, что в QueryString все чисто и аккуратно - ничего лишнего, никакого служебного мусора.

>нарушаете принципы проектирования
Точно. Принципы и они же - догмы.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972386
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИгорь1973, Вы объясните зачем знать о Session проекту, отвечающему за работу с БД (выборка, запись, бизнес логика)?Объясните уже. Именно это я считаю ошибкой проектирования.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972426
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973Как я уже сказал, у меня в Session хранится строка соединения с БД, тк любой юзер может работать с произвольной БД.

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


Игорь1973Помимо UserID у меня в Session хранится еще некоторая информация по текущему юзеру (его роль и др.), а также целиком строка меню, которое настроено админом персонально для каждого пользователя (или роли) системы.
Мил человек, RTFM что-ли. Какие в зад роли? Срочно читать про механизм стандартного SqlRoleProvider.
Зачем в сессии хранить строку меню, что за бред Открой для себя стандартный механизм профилей, что-ли. Куда не плюнь - везде велосипед, причем без колес...


Игорь1973Господа, как вы привыкли передавать параметры от странице к странице?
В QueryString в Hidden в Form... А я часто использую для этих целей Session.
Изучи стандартные механизмы хранения персональных данных и механизм ролей. Дурь сразу отпадет и начнешь мыслить как человек, а не зомби :)
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972444
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неудержался(
Игорь19731. Как я уже сказал, у меня в Session хранится строка соединения с БД, тк любой юзер может работать с произвольной БД.

чуш полная, а не довод

Игорь1973Можно каждый раз при загрузке любой страницы обращаться к БД за этим персонализированным меню, а можно скешировать в сессии и не дергать лишний раз базу данных, что я и сделал.

для этого есть кеш! а не ваша глупая идея

Игорь1973Помимо UserID у меня в Session хранится еще некоторая информация по текущему юзеру (его роль и др.),

Уже сказали, что надо такое делать через IIdentity и IPrincipal

Игорь1973после чего сразу уничтожается Session.Remove(...) и память освобождается

как же! читаем про CG

Игорь1973..А я часто использую для этих целей Session...

и что? вам говорят что ваше решение остой, а вы на своем стоите и едиственный довод, что только вам удобно. А то что люди говорят, что огребеш потом, не волнует.

Игорь1973Точно. Принципы и они же - догмы.

Судя по вашим мыслям и решенияи - не вам судить про принципы проектирования.

Вывод из всего:
Зачем спрашивали на форуме ?вам сказали как надо - вы не послушали и никаких доводов адекватных. Тупой слив и выброс топика ИМХО. ТС читайте книжки.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972545
Игорь1973
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Элементарно корзину с покупками интернет магазина можно хранить в Session.
Да, можно и в БД (ну, покричите кто-нибудь, что "нужно!") или еще где-то, а можно и в Session.
И оно не будет много места серверной памяти занимать.
Вообще, я бы сказал, что с приходом твердотельных SSD-дисков в нашу жизнь, понятия памяти оперативной (как бы быстрой) и памяти дисковой, где хранится БД, практически стираются.
Наверное, пока еще это не очевидно, но уже скоро...
Но плюс хранения в Session еще и в том, что все данные в нем автоматически уничтожаются при закритии сессии. И это можно использовать.
Господа, если вам так нравится все стандартное (и SqlRoleProvider и другие классы), ну, так и используете их с удовольствием.
А мне доставляет удовольствие "городить свой огород", писать универсальный код (а не только для MS SQL). Кому-то нравятся стандартный DataGrid, а у меня свой собственный кастом контрол. Или что? Тоже кто-то скажет "так нельзя, потому что не стандартно.."
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972562
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973Элементарно корзину с покупками интернет магазина можно хранить в Session.А можно и в Cookies и в БД. Пробовали на ozon.ru добавить что-то корзину, а потом закрыть браузер, выключить комп, придти на работу и зайти в свою корзину на ozon.ru? Магия! :)

И ответьте таки на вопрос:skyANAИгорь1973, Вы объясните зачем знать о Session проекту, отвечающему за работу с БД (выборка, запись, бизнес логика)?
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972583
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973Элементарно корзину с покупками интернет магазина можно хранить в Session.

Да? а если я вышел покурить..пришел а сессии нет уже. Мне че занового все покупать? Или к примеру злой дядя в админке поставил доступно вместо 5 штук 0 то как бы я уже купить не могу, а в сессии будет висеть!!! или будет каждый раз синхронизировать то что в сесиии и бд?
Игорь1973А мне доставляет удовольствие ...писать универсальный код (а не только для MS SQL).

врядли у вас универсальнее раз вам пофигу на общепринятые решения

Игорь1973Господа, если вам так нравится все стандартное (и SqlRoleProvider и другие классы), ну, так и используете их с удовольствием

Точно смотрели инфу про IIdentity и IPrincipal? Там как раз то что вы любите - реализовать все самому по интерфейсу

Игорь1973Кому-то нравятся стандартный DataGrid, а у меня свой собственный кастом контрол.

если вам не хватает стандартного вообще как бы правильно.

Игорь1973Тоже кто-то скажет "так нельзя, потому что не стандартно.."

Вы не правильно трактуете, вам не запрещают, пишите.НО толпа людей вам говорит как лучше с точки зрения архитектуры и это доказано практикой кучей людей, а вы уперлись вам удобно, что вообще не довод. Прислушаетесь или нет это это ваш выбор, но не надо лечить людей что это удобно.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972602
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuне надо лечить людей что это удобноКаждый дрочит как он хочет, вам-то что? Про баб рассказали, и ладно.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972622
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyКаждый дрочит как он хочет, вам-то что? Про баб рассказали, и ладно.

ересь просто) окей. вы правы : "Каждый дрочит как он хочет"
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972669
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы не сказал, что эта ересь является вредной. Изобретая велосипеды, пусть даже без колес, человек получает опыт, опыт изобретения, который он не получит, читая мануалы. У него будет живое понимание, как что работает, пусть оно и устарело. Наигравшись с велосипедами, он неизбежно придет к правильным решениям, когда велосипеды не смогут справиться к очередной задачей, но за плечами-то у него будет не вакуум. А если представить пустоголового, не уверенного в себе школьника с велосипедом, который подвернулся под руку какому-нибудь упоротому фанатику типа МСУ, то он бросит свой велосипед и ринется в омут какого-нибудь мвц не имея опыта изобретений. В результате получится куча мвц-говнокода, который растопчет и опплюет тот же фанатик. Если школьник не сдастся, то он научится писать нормальный код, но без собственного опыта это будет на уровне "намылить, смыть, повторить", никакого творчества.

Новые и правильные технологии защищают от тормозного старья, но не от от говнокода. От него защищает опыт, в том числе и еретический.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972682
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

Модератор: При всём уважении, не надо нехорошие слова писать.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37972868
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, увлекся.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37973246
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973> Field в базе уже не Exists а в сесси он еще да Exists, и наоборот
Все давно продумано, и это тоже.

А не лучше ли зависеть от одного источника данных, а не решать созданные самому себе проблемы?

зы
я тоже использую сессию, там где считаю нужным, но таких случаев почему то мало )
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37973290
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь1973Можно каждый раз при загрузке любой страницы обращаться к БД за этим персонализированным меню, а можно скешировать в сессии и не дергать лишний раз базу данных, что я и сделал.

Не стоит бояться обращаться к БД, она специально для этого предназначена :) Сократить количество запросов к БД - это хорошее дело, но когда они действительно сокращаются, а не переводятся на другие способы хранения. Посоветовал бы на досуге посмотреть, как устроено хранилище сессии (SessionStateStoreProviderBase), после этого ты бы, наверное, подумал, стоит ли туда лишний раз что-то заносить :)
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37973557
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЯ бы не сказал, что эта ересь является вредной. Изобретая велосипеды, пусть даже без колес, человек получает опыт, опыт изобретения, который он не получит, читая мануалы.
Работая в нормальной команде профессионалов, а не с безумцами типа тебя, человек гораздо быстрее получает необходимый опыт и правильное мышление, заложенное в нужном направлении. Такой специалист представляет гораздо больший интерес со стороны работодателя, а так же более высоко ценится в финансовом соотношении.

AntonariyУ него будет живое понимание, как что работает, пусть оно и устарело. Наигравшись с велосипедами, он неизбежно придет к правильным решениям, когда велосипеды не смогут справиться к очередной задачей, но за плечами-то у него будет не вакуум.
Очередные безумные сказки. Какой вменяемый работодатель даст «играться» и предоставлять возможность принимать неправильные решения? Если речь о самостоятельных играх на дому, то с таким опытом далеко не уедешь. Только на реальных проектах программист получит реальный скил. Все остальные домашние какашки типа курсовых и прочих хеллоувордов - лишь проходной билет в реальный деаеломпент на позицию джуниора, не более того. Так что не фантазируй тут.

AntonariyА если представить пустоголового, не уверенного в себе школьника с велосипедом, который подвернулся под руку какому-нибудь упоротому фанатику типа МСУ, то он бросит свой велосипед и ринется в омут какого-нибудь мвц не имея опыта изобретений. В результате получится куча мвц-говнокода, который растопчет и опплюет тот же фанатик.
Есть другой вариант - читать книги, читать блоги, читать форумы. Когда будет понимание, что делаешь, тогда можно выходить в онлайн и вещать правду и прислушиваться или не прислушиваться к советам. А когда очередной пустоголовый инопланетянен начинает доказывать какую-то шизофреническую дурь, не читая даже того, что ему пишут - далеко он не уйдет, а лишь увязнет в своем болоте. Следующее болото будет мало чем отличаться от первого. Такое мясо мало интересно рынку, вот они сидят на удаленке за копейки и клепают странички-визитки, ибо на большее они не способны.

AntonariyЕсли школьник не сдастся, то он научится писать нормальный код, но без собственного опыта это будет на уровне "намылить, смыть, повторить", никакого творчества.

Новые и правильные технологии защищают от тормозного старья, но не от от говнокода. От него защищает опыт, в том числе и еретический.
Сам школьник априори не научиться писать нормальный код, выйди из сумрака. Только участие в реальных проектах с вменяемой командой из него выйдет толк.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37973564
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ...Только участие в реальных проектах с вменяемой командой из него выйдет толк.
А может быть реальнвй проект без "вменяемогй команды", типа МСУ?
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37973573
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУ...Только участие в реальных проектах с вменяемой командой из него выйдет толк.
А может быть реальнвй проект без "вменяемогй команды", типа МСУ?
Задай вопрос по-русски.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37973587
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Я о том говорю, что любой проект, по большому счёту, делает только один человек. Ну, конечно, всякие финтифлюшечки и прочее. Но ведь это же так?
Я уже где-то на форуме писал, что в фирме ИБМ провели эксперимент.
Было выделено три бригады, которые независимо друг от друга занимались одним и теи же.
1. Демократическая бригада,
2. Авторитарная,
3. Хирургическая.
В демократической бригаде все участники равны. В Авторитарной есть начальник, который даёт задание подчинённым. В хирургической - один делает всё, а остальные только помогают всякими принеси-подай.
Лучше всего, с большим отрывом, справилась хирургическая бригада, потом была авторитарная. А демократическая - на последнем месте.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37973607
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,
Да кто ж спорит, автор может быть один, ну и плюс соавторы.
Но автор должен быть вменяем, с точки зрения этнопсихологи, почему тут этно, могу объяснить позже.
А тут автор превозносит чушь, и что самое удручающее - безапелляционно.
Вообще надо было топик создать с темой, ( использовать ли сессии ?)
Мы в свете этого топика не коснулись таких моментов, как расширяемость приложения, конкурентный доступ ( сессия сидит на локе), где хостер хранит сессию , размер самой инициализированной сессии по дефолту.
Вот и выходит что сессия это атавизм и зло.
зы а на счет всей этой галиматьи
Он то плакал, то смеялся, то щетинился как еж,
Он над нами издевался. Ну сумасшедший, что возьмешь?(с)
зы 2 МСУ, не перебарщивай..
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37973619
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУ,

Я о том говорю, что любой проект, по большому счёту, делает только один человек. Ну, конечно, всякие финтифлюшечки и прочее. Но ведь это же так?
Нет, это не так. Если ты о проектах «Здравствуй, мир», то возможно.
ShSerge
Я уже где-то на форуме писал, что в фирме ИБМ провели эксперимент.
Было выделено три бригады, которые независимо друг от друга занимались одним и теи же.
1. Демократическая бригада,
2. Авторитарная,
3. Хирургическая.
В демократической бригаде все участники равны. В Авторитарной есть начальник, который даёт задание подчинённым. В хирургической - один делает всё, а остальные только помогают всякими принеси-подай.
Лучше всего, с большим отрывом, справилась хирургическая бригада, потом была авторитарная. А демократическая - на последнем месте.
Демократии не должно быть - в проектной команде не могут быть все равны. Почитай про состав команд и проектные роли по методологиям MSF, RUP, и т.д.
Так что глупости ты пишешь...
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37973624
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37973634
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУShSergeМСУ,

Я о том говорю, что любой проект, по большому счёту, делает только один человек. Ну, конечно, всякие финтифлюшечки и прочее. Но ведь это же так?
Нет, это не так. Если ты о проектах «Здравствуй, мир», то возможно.
ShSergeЯ уже где-то на форуме писал, что в фирме ИБМ провели эксперимент.
Было выделено три бригады, которые независимо друг от друга занимались одним и теи же.
1. Демократическая бригада,
2. Авторитарная,
3. Хирургическая.
В демократической бригаде все участники равны. В Авторитарной есть начальник, который даёт задание подчинённым. В хирургической - один делает всё, а остальные только помогают всякими принеси-подай.
Лучше всего, с большим отрывом, справилась хирургическая бригада, потом была авторитарная. А демократическая - на последнем месте.
Демократии не должно быть - в проектной команде не могут быть все равны. Почитай про состав команд и проектные роли по методологиям MSF, RUP, и т.д.
Так что глупости ты пишешь...
Ты читать умеешь? Это я глупости пишу, или ты? Я про ИБМ рассказал. Они-то точно поавторитетнее тебя будут.
...
Рейтинг: 0 / 0
Как и где организовать хранение глобальных переменных?
    #37973658
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУпропущено...

Нет, это не так. Если ты о проектах «Здравствуй, мир», то возможно.
пропущено...

Демократии не должно быть - в проектной команде не могут быть все равны. Почитай про состав команд и проектные роли по методологиям MSF, RUP, и т.д.
Так что глупости ты пишешь...
Ты читать умеешь? Это я глупости пишу, или ты? Я про ИБМ рассказал. Они-то точно поавторитетнее тебя будут.
А ты читать умеешь? Еще раз перечитай мой ответ и сравни его с приведенными выводами. Осилишь?
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как и где организовать хранение глобальных переменных?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]