powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Имеет ли право существовать такой подход к сиглетону?
25 сообщений из 306, страница 9 из 13
Имеет ли право существовать такой подход к сиглетону?
    #38199781
Фотография Василий Викторович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch, знаете иногда лучше согласиться чем продолжать спор, Вы останетесь при своем мнении я останусь при своем я если честно уже спать хочу :(:)
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199782
Фотография Василий Викторович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchПардон. в качестве Mock обьекта это имеет право на существование
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199783
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий Викторович,

ну да, я жду пока вы согласитесь, что написали какую-то фигню вместо одиночки) То что такой код применим в ряде случаев я не оспариваю, но это не Одиночка)
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199784
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchskyANA,

То есть, вы считаете что HttpRequest.Current -синглтон?)В рамках одного реквеста можно сказать и так. Погуглите "Singleton-per-Request pattern".
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199785
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий Викторович,

там комментарии специально исключают такую возможность )) Число 4 - синглтон, от того что я могу получить его из метода и оно не будет меняться?)
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199787
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

то что в этом же реквестве я могу создать другой HttpContext вас не смущает?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199788
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий ВикторовичDenis., нет просто мы смотрим на один и тот же объект под разными углами :) вы сторонник строгого поведения :) я сторонник утиной типизации, т. к. она позволяет рассмотреть систему более глобально чем если считать все строгим и статичным
утиная типизация здесь ни причем. За ней ты пытаешься спрятать невозможность даже для самого себя дать определение синглтона.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199790
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchskyANA,

то что в этом же реквестве я могу создать другой HttpContext вас не смущает?Рабочий код приведите, посмотрим насколько он меня смутит.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199792
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchDenis.,

я правильно понял на что вы намекали?)
я не намекал. Я это писал открытым текстом раза 4. Надеялся что мне скажут что это не синглтон и продолжаться поиски а что же тогда синглтон. Но мне сказали Что это сингл он.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199793
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch, Вы уже погуглили "Singleton-per-Request pattern"?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199794
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Код: c#
1.
public static HttpContext Current { get; set; }


Вот этого из MSDN достаточно???
http://msdn.microsoft.com/ru-ru/library/system.web.httpcontext.current.aspx
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199796
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANALelouch, Вы уже погуглили "Singleton-per-Request pattern"?

И что этим паттерном вы хотели мне сказать?) Что, если я не воспользуюсь setterом HttpContext.Current, то я могу хранить свои объекты в HttpContext.Current.Items? (судя по первой же реализации в гугле)
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199797
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchskyANA,

Код: c#
1.
public static HttpContext Current { get; set; }


Вот этого из MSDN достаточно???
http://msdn.microsoft.com/ru-ru/library/system.web.httpcontext.current.aspx Нет, не достаточно. Вы же не знаете зачем тут нужен сеттер.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199798
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchskyANALelouch, Вы уже погуглили "Singleton-per-Request pattern"?

И что этим паттерном вы хотели мне сказать?) Что, если я не воспользуюсь setterом HttpContext.Current, то я могу хранить свои объекты в HttpContext.Current.Items? (судя по первой же реализации в гугле)Что Вам пора нести лучи добра в массы: писать людям, что это у них не реализация "Singleton-per-Request pattern", т.к. у свойства HttpContext.Current есть сеттер.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199799
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

http://jelle.druyts.net/2006/04/05/FakingACurrentHttpContext.aspx
ну судя по этому подменить его можно. Мне сейчас лень реанимировать свой проект, поэтому проверить к сожалению, не могу
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199801
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Я не сказал что у них не реализация этого паттерна
Вот только синглтоном, судя по всему, там является ни разу не HttpContext.Current, а тот объект, который добавляется в Items.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class SingletonPerRequest
{
    public static SingletonPerRequest Current
    {
        get
        {
            return (HttpContext.Current.Items["SingletonPerRequest"] ??
                (HttpContext.Current.Items["SingletonPerRequest"] = 
                new SingletonPerRequest())) as SingletonPerRequest;

        }
    }
}


1я ссылка в гугле: http://dotnetslackers.com/Community/blogs/simoneb/archive/2006/08/21/The-ASP.NET-Singleton_2D00_per_2D00_Request-pattern.aspx
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199804
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchskyANA,

Я не сказал что у них не реализация этого паттерна
Вот только синглтоном, судя по всему, там является ни разу не HttpContext.Current, а тот объект, который добавляется в Items.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class SingletonPerRequest
{
    public static SingletonPerRequest Current
    {
        get
        {
            return (HttpContext.Current.Items["SingletonPerRequest"] ??
                (HttpContext.Current.Items["SingletonPerRequest"] = 
                new SingletonPerRequest())) as SingletonPerRequest;

        }
    }
}


1я ссылка в гугле: http://dotnetslackers.com/Community/blogs/simoneb/archive/2006/08/21/The-ASP.NET-Singleton_2D00_per_2D00_Request-pattern.aspx В Items добавляется объект new SingletonPerRequest(). Сам по себе этот объект разве синглтон?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199805
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class SingletonPerRequest
{
    public static SingletonPerRequest Current
    {
        get
        {
            return (HttpContext.Current.Items["SingletonPerRequest"] ??
                (HttpContext.Current.Items["SingletonPerRequest"] = 
                new SingletonPerRequest())) as SingletonPerRequest;

        }
    }

    private SingletonPerRequest() { }
}



Это уже не реализация singleton-per-request?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199807
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lelouch, реализация. Но от этого Ваше выражение: "синглтоном, судя по всему, там является тот объект, который добавляется в Items", - не становится корректным.
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199808
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

если я добавлю еще один объект с таким-же поведением, то он не будет Singleton-per-Request?

P.S. Таки реанимировал и убедился, подменить можно...
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199809
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давайте завтра продолжим, у меня хоть и свободный график (надеюсь как и у Вас), но уже 4 часа утра?)) Спокойной ночи)
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199810
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchskyANA,

если я добавлю еще один объект с таким-же поведением, то он не будет Singleton-per-Request?Тут нужно уточнить, что Вы под объектом понимаете. Лично я - экземпляр класса.

LelouchP.S. Таки реанимировал и убедился, подменить можно...Уже пишете людям, что их реализация "Singleton-per-Request" - лажа?
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199811
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LelouchДавайте завтра продолжим, у меня хоть и свободный график (надеюсь как и у Вас), но уже 4 часа утра?)) Спокойной ночи)Приятных снов. :)
...
Рейтинг: 0 / 0
Имеет ли право существовать такой подход к сиглетону?
    #38199813
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

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

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
    public static class Singleton
    {
        static readonly Dictionary<Type, object> TypeToInstance = new Dictionary<Type, object>();

        public static T GetInstance<T>(Func<T> getNew) where T : class
        {
            lock (TypeToInstance)
                return (T)TypeToInstance.GetOrAddValue(typeof(T), getNew);
        }

        public static T GetInstance<T>() where T : class, new()
        {
            return GetInstance(() => new T());
        }
    }
...
Рейтинг: 0 / 0
25 сообщений из 306, страница 9 из 13
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Имеет ли право существовать такой подход к сиглетону?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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