powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по архитектуре в больших системах.
81 сообщений из 81, показаны все 4 страниц
Вопрос по архитектуре в больших системах.
    #38091804
Dangreon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос такое: если система достаточно большая по объему кода и функционалу (ну к примеру класса ERP)
допускается в ней файлы размера много тысяч строк?(5-10к) или это ошибка архитектуры и надо стремиться все минимизировать?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38091816
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dangreon,

файлы чего? код? Данные?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38091859
Dangreon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38091885
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dangreon,

если у вас файл с кодом на 5-10 к - у вас большие проблемы с архитектурой, или она отсутствует как класс.
Такие файлы могут быть только в инфраструктурных классах, потому что уровень решаемых ими задач обычно намного сложнее бизнес-задач.
В качестве бонуса к таким файлам прилагаются более частые и серьёзные конфликты при совместной разработке (если вы конечно используете систему контроля версий).
Предел класса, который еще более-менее может переварить программист - это 300 строк.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38091886
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dangreon,
Для одного класса рекомендуют не более 200 строк кода. Желательно 1 класс - 1 файл. Но если автогенерация кода, то пусть хоть пусть стопицот кб.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38091889
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если хотя-бы кодогенеренный класс весил 5-10к строк, я еще понял...
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38091899
Dangreon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Ну смотрите, допустим есть класс с кучей контролов (winforms)у которых куча обработчиков событий с разной логикой. Какая тут может быть сотня - другая строк? ) Вот как здесь?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38091906
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dangreon,

Бизнес логика в формах - это недопустимо. Выности ее в бизнес-объекты. Сами формы надо компонентизировать, и собирать большую форму из маленьких юзер-контролов.
Но в общем факт отсутсвия архитектуры теперь более ясно виден.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38091913
Dangreon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor,

где бы посмотреть примеры всего что Вы описали...был бы хоть какой исходник.(
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38091948
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dangreon,
Например недопустимо в обработчиках событий лазить в БД или работать с файлами, этим должны заниматься отдельные классы.
Плюс приложение со множеством форм как правило содержит множество одинаковых(или практически не отличающихся) кусков интерфейса которые нужно выделить в отдельные контролы.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092081
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DangreonSolYUtor, где бы посмотреть примеры всего что Вы описали...был бы хоть какой исходник.(
Тут не пример нужен, тут шаблоны нужно почитать.
Design Patterns in C#, Mathias Bartoll, Nori Ahari, Oliver C. Moldez
Tutorial: Common Design Patterns in C# 4.0
Design Patterns in .NET
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092097
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dangreon,

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

не могу не упомянуть классическое произведение на тему, старина Фаулер .Мне кажется книга про рефакторинг полезнее.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092122
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он смотрит на тебя, как на гавно
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092142
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092164
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К
Верхнюю третью картинку я бы отнёс в ADO.NET форум и расположил бы там в одном из топиков )
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092197
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092233
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA Принципы, паттерны и методики гибкой разработки на языке C#
Поддержку. Боб Мартин тоже заслуживает внимания.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092239
Dangreon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor, спасибо! столько всего, будет чем заняться)
Вот только работы здесь не на один месяц) С чего начать то? С книжки по рефакторингу?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092240
Dangreon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще МСУ огромное спасибо!
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092403
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DangreonSolYUtor, спасибо! столько всего, будет чем заняться)
Вот только работы здесь не на один месяц) С чего начать то? С книжки по рефакторингу?
Рапробование архитектуры не быстрый процесс. Из всего этого я бы начал читать так:
1. Принципы проектирования от Роберта Мартина
2. Чистый код тоже Роберта Мартина.
3. Фаулер, Шаблоны приложений. Это тяжёлая книжка, и как роман ее не почитаешь.

Между делом можно прочитать рефакторинг (там первые 100 страниц где-то просвещающие), а дальше использовать как справочник.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092441
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorDangreon,

если у вас файл с кодом на 5-10 к - у вас большие проблемы с архитектурой, или она отсутствует как класс.
Такие файлы могут быть только в инфраструктурных классах, потому что уровень решаемых ими задач обычно намного сложнее бизнес-задач.
В качестве бонуса к таким файлам прилагаются более частые и серьёзные конфликты при совместной разработке (если вы конечно используете систему контроля версий).
Предел класса, который еще более-менее может переварить программист - это 300 строк.
класс не имеет измерения в строках кода
Dangreon, пока громотеи (включая всяких сраных фаулеров) не скажут - какие классы и для че они пишут, не верь им
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092443
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosSolYUtorDangreon,

если у вас файл с кодом на 5-10 к - у вас большие проблемы с архитектурой, или она отсутствует как класс.
Такие файлы могут быть только в инфраструктурных классах, потому что уровень решаемых ими задач обычно намного сложнее бизнес-задач.
В качестве бонуса к таким файлам прилагаются более частые и серьёзные конфликты при совместной разработке (если вы конечно используете систему контроля версий).
Предел класса, который еще более-менее может переварить программист - это 300 строк.
класс не имеет измерения в строках кода
Dangreon, пока громотеи (включая всяких сраных фаулеров) не скажут - какие классы и для че они пишут, не верь имТро-ло-ло

ТС же сказал:DangreonНу смотрите, допустим есть класс с кучей контролов (winforms)у которых куча обработчиков событий с разной логикой. Какая тут может быть сотня - другая строк? ) Вот как здесь?Smart UI detected
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092452
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТС же сказал:DangreonНу смотрите, допустим есть класс с кучей контролов (winforms)у которых куча обработчиков событий с разной логикой. Какая тут может быть сотня - другая строк? ) Вот как здесь?Smart UI detected Smart бардак detected
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092462
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

то что донгерон ламер и так ясно, интересует советчики
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092465
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

то что донгерон ламер и так ясно, интересует советчикиТроллить людей, а не подход - это не профессионально. Какие минусы у предложенных подходов?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092508
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

минус один
низзя мерить класс количеством строк кода
класс - что то целостное, а скоко в нем кода - пофиг
если прогер не может разбираться в коде > 300 строк, пшел он к фаулеру
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092548
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

минус один
низзя мерить класс количеством строк кода
класс - что то целостное, а скоко в нем кода - пофиг
если прогер не может разбираться в коде > 300 строк, пшел он к фаулеру
Класс на 10 тыс строк кода - скорее проблема в голове мыслящего, который не знает ничего о декомпозиции сложной логики на части. Декомпозироваться можно проще - через частичные классы, которые размазаны в неймспейсе по своему предназначению. Хотя бы уж так.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092567
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКласс на 10 тыс строк кода
класс или файл?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092586
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dangreonкод.
В таких системах допускается все, что только ни делает жизнь проще.
Или если по-другому никак.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092591
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУКласс на 10 тыс строк кода
класс или файл?
класс в файле?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092611
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУкласс в файле?
надеюсь, что в файле много классов
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092618
Dangreon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

Пшел вон из этой темы. Таким как ты здесь не место.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092623
Dangreon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо, нужную информацию узнал, это и требовалось.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092681
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dangreon,

ты таким и останешься
если не научисшься котлеты от мух отличать

муся, неужто ты все классы уже классифицировал?
вернись на землю обетованную асп
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092690
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosDangreon,

ты таким и останешься
если не научисшься котлеты от мух отличать

муся, неужто ты все классы уже классифицировал?
вернись на землю обетованную асп

Не переживай, он выше уровня городской канализации никогда не поднимался.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092697
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DangreonНу смотрите, допустим есть класс с кучей контролов (winforms)у которых куча обработчиков событий с разной логикой. Какая тут может быть сотня - другая строк? ) Вот как здесь
можно викинуть тело метода в статику , а сам класс будет содержать описание данных и вызов этих стат методов

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
        protected override void OnMouseUp   (MouseEventArgs e) {Eventer.MUp   (this, e); }
        protected override void OnMouseClick(MouseEventArgs e) {Eventer.MClick(this, e); }
        protected override void OnMouseWheel(MouseEventArgs e) {Eventer.MWheel(this, e); }
        protected override void OnMouseDown (MouseEventArgs e) {Eventer.MDown (this, e); }
        protected override void OnMouseMove (MouseEventArgs e) {Eventer.MMove (this, e); }

        protected override void OnKeyDown   (KeyEventArgs   e) {KEYEVENT.KEY_DOWN(this,e);}

       .....
   public class Eventer
    {
        public static void MWheel(MyForm sender, MouseEventArgs e)       {   }
    }


хотя если контролов много , то их естестна вредно в одном классе описывать их обработку. сгрупировать и обрабатывать отдельно целую группу.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092698
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaНе переживай, он выше уровня городской канализации никогда не поднимался.
Хватит сидеть в норе с канализационными крысами, лучше умное что-нибудь скажи. Пока от тебя, кроме безумного уныния параноика, ничего не слышно.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092711
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erможно викинуть тело метода в статику
уволить без выходного пособия
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092728
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erможно викинуть тело метода в статику
Это допустимо только в случае pure function. Т.е. методов, которые
- не зависят от состояния.
- не изменяют состояние системы.
- результат зависит только от переданных аргументов.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092729
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилbeg-in-erможно викинуть тело метода в статику
уволить без выходного пособия
ну поведайте мне, за что вы не любите мощнейший подход?
может вы позабыли или не в курсе его ИСТИННОЙ мощи?
я без шуток и троления.
а то все говорят, что статики это говно , но что то как то вяло аргументируя.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092730
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorЭто допустимо только в случае pure function. Т.е. методов, которые
- не зависят от состояния.
- не изменяют состояние системы.
- результат зависит только от переданных аргументов.
все 3 пункта как бэ правильны, но не обязательны к исполнению.
т.к. один хрен где обрабатывать, что в теле класса , что где то снаружи.
всё равно все методы статичны по своей природе.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092734
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erу поведайте мне, за что вы не любите мощнейший подход?
может вы позабыли или не в курсе его ИСТИННОЙ мощи?
я без шуток и троления.
а то все говорят, что статики это говно , но что то как то вяло аргументируя.

Правду говорят. А мощь только в объёме головной боли.
Почему любят статики? Потому что их "удобно" использовать как способ глобального доступа к ресурсам. А это и есть основная проблема. Фактически, речь идёт о глобальных данных, доступных всему приложению в любой точке. Это же и есть основная проблема singleton'а. Про вред глобальных данных можно прочитать в любой приличной книжке по программированию, да и гугл даст ссылок по полной.
Такой подход создаёт жесткую связанность, и на корню убивает возможность пострения модульного приложения.
Не большой пример. У нас есть небольшой класс:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public class UserReader
{
    public string GetUserName(Guid id)
    {
        var conn = new SqlConnection(MyStaticAccessor.ConnectionString);  
        //Other stuff
    } 
}


Классно, да? В любом месте можно взять и заюзать класс, и он будет работать. Отлично, все рады. До тех пор, пока не появляется вторая база данных, с другой строкой соединения. Можно придумать всяких свичей и ифов, но правильный вариант выглядит так:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class UserReader
{
    public UserReader(string connectionString)
    {
        _connectionString = connectionString;
    }

    public string GetUserName(Guid id)
    {
        var conn = new SqlConnection(_connectionString );  
        //Other stuff
    } 
}


В такой класс можно подсунуть любую строку соединения, в любом приложении, и он всегда будет работать.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092735
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erвсё равно все методы статичны по своей природе.
Не подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092739
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorНе подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике?
ну приехали...оно вам надо???????
задавая такой вопрос вы реально плохо понимаете , что такое статик метод и для чего он нужон.
Naher стат. методу быть виртуальным????????????????????????????????????????
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092745
beg-in-er
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtor 1. Потому что их "удобно" использовать как способ глобального доступа к ресурсам.
2. Про вред глобальных данных можно прочитать в любой
две мысли ничего общего не имеющего. но почему то перемешаны.
стат методы и стат данные это как бэ очень разное разное.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092751
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorВ такой класс можно подсунуть любую строку соединения, в любом приложении, и он всегда будет работать.
а если кого беспокоит необходимость конструктору скармливать всякий раз строку соединения - тому поможет DI контейнер
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092932
Lexxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorbeg-in-erвсё равно все методы статичны по своей природе.
Не подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике?

Я все жду когда он множественное наследование в .Net продемонстрирует. Говорит что можно, правда пример для наследования сразу же обругал. )
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092938
Lexxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beg-in-erдве мысли ничего общего не имеющего. но почему то перемешаны.
стат методы и стат данные это как бэ очень разное разное.
И в чем именно состоит эта , гигантская наверное, разница?!
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092971
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexxxxxSolYUtorпропущено...

Не подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике?

Я все жду когда он множественное наследование в .Net продемонстрирует. Говорит что можно, правда пример для наследования сразу же обругал. )
Нафик не нужно.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092975
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorДо тех пор, пока не появляется вторая база данных, с другой строкой соединения.А ещё говорили, что будет конец света. А его не было...
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092980
Lexxxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНафик не нужно.
Дело не в этом. Он утверждает что это возможно в .Net, но не признается как! )
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38092984
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexxxxxМСУНафик не нужно.
Дело не в этом. Он утверждает что это возможно в .Net, но не признается как! )
Прям как кухарка Сева
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38093108
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилSolYUtorВ такой класс можно подсунуть любую строку соединения, в любом приложении, и он всегда будет работать.
а если кого беспокоит необходимость конструктору скармливать всякий раз строку соединения - тому поможет DI контейнерТолько как это решит проблему внезапно возникшей второй базы непонятно. Один хрен, при создании сервисов методами вроде container.Resolve<IMyService>() никак не указывается, с какой базой из двух он должен работать.

Какая-то дикая ситуация. Жили, не тужили... Тут откуда ни возьмись появился... появилась вторая база с такой же структурой, с которой должна работать вся существующая логика. Попахивает архитектурным провалом....
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38093159
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К container.Resolve<IMyService>()
Это Service Locator. Надо отучать себя от таких вредных привычек.
Алексей КПопахивает архитектурным провалом....
Sharding уже стал архитектурным провалом? :)
Алексей, открою страшный секрет - контейнеры умеют разрешать несколько зависимостей одного типа
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38093165
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorЭто Service Locator. Надо отучать себя от таких вредных привычек.
По майкрософтски - Service Provider.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38093338
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorАлексей КПопахивает архитектурным провалом....
Sharding уже стал архитектурным провалом? :)
Алексей, открою страшный секрет - контейнеры умеют разрешать несколько зависимостей одного типа Это не поможет.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38093350
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorSharding уже стал архитектурным провалом? :)Да. Это надо делать средствами СУБД.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38093610
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSolYUtorSharding уже стал архитектурным провалом? :)Да. Это надо делать средствами СУБД.Ну пусть шардинг. Всё равно придётся много чего переделывать, если вдруг решили распихать данные по разным серверам БД. Простой подменой чего-то в диконтейнере обойтись не получится.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094110
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSolYUtorЭто Service Locator. Надо отучать себя от таких вредных привычек.
По майкрософтски - Service Provider.

Mудафаил, ты на какой помойке эту хрень подцепил?
Это Service Locator . Обрати внимание на разработчика. Используется P&P во всех их фреймворках, Service Provider у них даже не пахнет.

ЗЫ C утра зашел на твой говносатец. Долго ржал, получил заряд положительных эмоций на весь день.
Но потом я осознал всю глубину твоих начинаний. Ты же пИдагог(не зря в педе подъедался) и сайт для дошколят.
На несложных примерах с доступным объяснением, без всяких спецтерминов(дунем, плюнем, скотчем замотаем), ты растишь будущих говнокодеров. Так глядишь, через пару лет в каждом классе будет по твоему клону и тогда мы индусов закидаем кизяками .

ЗЫ Единственное, что нужно - в списке добавить еще один столбец с указанием возраста, а'la +3..+6.

Успехов тебе в твоих нелегких начинаниях.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094172
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaMудафаил, ты на какой помойке эту хрень подцепил?
Это Service Locator . Обрати внимание на разработчика. Используется P&P во всех их фреймворках, Service Provider у них даже не пахнет.
Твой скупой моск просто не может провести две параллели, по сути - монопенисуально.

SeVaЗЫ C утра зашел на твой говносатец. Долго ржал, получил заряд положительных эмоций на весь день.
Видишь, не зря старался. Даже кухаркам весело - мне тоже хорошо.

SeVaНо потом я осознал всю глубину твоих начинаний. Ты же пИдагог(не зря в педе подъедался) и сайт для дошколят.
Слушай, думаю написать для дошколят статейку про пул потоков. Как-раз детям раскрою тайну про 25 потоков, как считаешь?

SeVaНа несложных примерах с доступным объяснением, без всяких спецтерминов(дунем, плюнем, скотчем замотаем), ты растишь будущих говнокодеров. Так глядишь, через пару лет в каждом классе будет по твоему клону и тогда мы индусов закидаем кизяками .
Для сложных примеров ты еще не дорос. Пока твой удел, канализационные норы с крысяками в обнимку. Или читай букварь про асинки.

SeVaУспехов тебе в твоих нелегких начинаниях.
Спасибо, друже!
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094245
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaMудафаил, ты на какой помойке эту хрень подцепил?
Это Service Locator . Обрати внимание на разработчика. Используется P&P во всех их фреймворках, Service Provider у них даже не пахнет.
Твой скупой моск просто не может провести две параллели, по сути - монопенисуально.

SeVaЗЫ C утра зашел на твой говносатец. Долго ржал, получил заряд положительных эмоций на весь день.
Видишь, не зря старался. Даже кухаркам весело - мне тоже хорошо.

SeVaНо потом я осознал всю глубину твоих начинаний. Ты же пИдагог(не зря в педе подъедался) и сайт для дошколят.
Слушай, думаю написать для дошколят статейку про пул потоков. Как-раз детям раскрою тайну про 25 потоков, как считаешь?

SeVaНа несложных примерах с доступным объяснением, без всяких спецтерминов(дунем, плюнем, скотчем замотаем), ты растишь будущих говнокодеров. Так глядишь, через пару лет в каждом классе будет по твоему клону и тогда мы индусов закидаем кизяками .
Для сложных примеров ты еще не дорос. Пока твой удел, канализационные норы с крысяками в обнимку. Или читай букварь про асинки.

SeVaУспехов тебе в твоих нелегких начинаниях.
Спасибо, друже!

1. Только для тупых москов это мониписуально, а другие даже не поймут о чем идет речь. Незнание элементарной проф терминологии говорит только о том, что максимум с кем ты работал - это крысы
2. Незнание значений по умолчанию говорит об уровне городской канализации.
3. Детский уровень твоего говносайта см пп.1-2. Это волчий билет в нормальные конторы, но тебе боятся нечего.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094253
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa1. Только для тупых москов это мониписуально, а другие даже не поймут о чем идет речь. Незнание элементарной проф терминологии говорит только о том, что максимум с кем ты работал - это крысы
2. Незнание значений по умолчанию говорит об уровне городской канализации.
3. Детский уровень твоего говносайта см пп.1-2. Это волчий билет в нормальные конторы, но тебе боятся нечего.
1. Вот с такими крысами как ты и приходится работать, которые видят палку и орут во всю глотку, что это не палка, а шест. Уныл ты, стареешь. Забросил бы чего нить весёлого, типа 25 потоков, мембершипы и иже. А то месишь в своей голове навоз туда-сюда, нудно.
2. Незнание синонимов говорит об уровне компостых ям для мусора на даче.
3. Детский уровень твоего головного мозга - удручает. Мимолетная воспаленная фантазия генерит различных шлак, от которого и радостно и грустно. Ты банальная говно-креведка.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094258
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVa1. Только для тупых москов это мониписуально, а другие даже не поймут о чем идет речь. Незнание элементарной проф терминологии говорит только о том, что максимум с кем ты работал - это крысы
2. Незнание значений по умолчанию говорит об уровне городской канализации.
3. Детский уровень твоего говносайта см пп.1-2. Это волчий билет в нормальные конторы, но тебе боятся нечего.
1. Вот с такими крысами как ты и приходится работать, которые видят палку и орут во всю глотку, что это не палка, а шест. Уныл ты, стареешь. Забросил бы чего нить весёлого, типа 25 потоков, мембершипы и иже. А то месишь в своей голове навоз туда-сюда, нудно.
2. Незнание синонимов говорит об уровне компостых ям для мусора на даче.
3. Детский уровень твоего головного мозга - удручает. Мимолетная воспаленная фантазия генерит различных шлак, от которого и радостно и грустно. Ты банальная говно-креведка.


Хватить елозить в свой куче. Эти бредни, которые ты придумываешь, они только в твоем воспаленном моске.
Давай ссылку c подтверждениями твоих "синонимов".
Обгадился, сиди молча.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094268
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaХватить елозить в свой куче. Эти бредни, которые ты придумываешь, они только в твоем воспаленном моске.
Давай ссылку c подтверждениями твоих "синонимов".
Обгадился, сиди молча.
Твоя шизофрения еще этого не сделала? Банальный вопрос в гугле же:

RTFM http://abstractform.wordpress.com/2009/05/29/service-provider-pattern-part-ii/
http://www.gotdotnet.ru/blogs/avk/927/
***"public interface IServiceLocator : IServiceProvider"
При этом стоит внимательно посмотреть на то, что осталось от IServiceLocator. Ничего не напоминает? Правильно, один в один стандартный IServiceProvider.
http://habrahabr.ru/post/91650/
***Это вот оно, данная реализация SL называется IServiceProvider, на нем вообще вся Visual Studio построена.
http://habrahabr.ru/post/53922/
***
У Вас вариант IoC, называемый Service Locator (Service Provider в терминологии Microsoft). Правда, разработать годный DI за 15 минут — это нереально :)


Обделалась-таки опять кухарка :)
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094272
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaХватить елозить в свой куче. Эти бредни, которые ты придумываешь, они только в твоем воспаленном моске.
Давай ссылку c подтверждениями твоих "синонимов".
Обгадился, сиди молча.
Твоя шизофрения еще этого не сделала? Банальный вопрос в гугле же:

RTFM http://abstractform.wordpress.com/2009/05/29/service-provider-pattern-part-ii/
http://www.gotdotnet.ru/blogs/avk/927/
пропущено...

http://habrahabr.ru/post/91650/
пропущено...

http://habrahabr.ru/post/53922/
пропущено...

У Вас вариант IoC, называемый Service Locator (Service Provider в терминологии Microsoft). Правда, разработать годный DI за 15 минут — это нереально :)


Обделалась-таки опять кухарка :)

Ты полный муфел.

Первая ссылка на анти-паттерн для замены, которого SL был введен, никакого отношения к теме не имеет.
В остальных идет только речь о ServiceLocator и нет никакого подтверждения твоего бреда.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094287
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМСУпропущено...

Твоя шизофрения еще этого не сделала? Банальный вопрос в гугле же:

пропущено...


Обделалась-таки опять кухарка :)

Ты полный муфел.

Первая ссылка на анти-паттерн для замены, которого SL был введен, никакого отношения к теме не имеет.
В остальных идет только речь о ServiceLocator и нет никакого подтверждения твоего бреда.
Ну то, что ты в уши долбишься все знают, но чтобы еще и в глаза - это новость. Ты полный ушлепок, что сказать.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094288
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaпропущено...


Ты полный муфел.

Первая ссылка на анти-паттерн для замены, которого SL был введен, никакого отношения к теме не имеет.
В остальных идет только речь о ServiceLocator и нет никакого подтверждения твоего бреда.
Ну то, что ты в уши долбишься все знают, но чтобы еще и в глаза - это новость. Ты полный ушлепок, что сказать.

Ты - унылая, хамская тупость с бредом, которая даже не понимает, что несет
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094289
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМСУпропущено...

Ну то, что ты в уши долбишься все знают, но чтобы еще и в глаза - это новость. Ты полный ушлепок, что сказать.

Ты - унылая, хамская тупость с бредом, которая даже не понимает, что несет
Глупая обезьяна, даже после того, как тебя размазали по стенке в очередной раз, ты продолжаешь бкзуспешно рыпаться, как дешевая марамойка.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094358
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaпропущено...


Ты - унылая, хамская тупость с бредом, которая даже не понимает, что несет
Глупая обезьяна, даже после того, как тебя размазали по стенке в очередной раз, ты продолжаешь бкзуспешно рыпаться, как дешевая марамойка.

Крикливое чмо, ты даже не понимаешь, что тебе говорят и нагадил себе на голову в очередной раз как с твоими фоновыми потоками для await .
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094384
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМСУпропущено...

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

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

ты точно не перепутал потоки в приложении и потоки для IO completion port?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094433
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилSeVa, ты точно не перепутал потоки в приложении и потоки для IO completion port?
Кухарка опять обделалась?
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094521
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

почитал приведённую ссылку на букварь - там разъяснение для начинающих, что асинхронный ввод-вывод не моделируется искуственно созданной ниткой, в которой производится ожидание синхронной операции.

цитата из букваря "Async in C# 5.0" by Alex DaviesThere is a thread waiting for network requests to complete, but it is shared between all
network requests. It’s called the IO completion port thread on Windows
это просто шедевр.

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

почитал приведённую ссылку на букварь - там разъяснение для начинающих, что асинхронный ввод-вывод не моделируется искуственно созданной ниткой, в которой производится ожидание синхронной операции.

цитата из букваря "Async in C# 5.0" by Alex DaviesThere is a thread waiting for network requests to complete, but it is shared between all
network requests. It’s called the IO completion port thread on Windows
это просто шедевр.

Ну то, что а рамках процесса может быть несколько пулов потоков - это отдельная история


У тебя с дружбаном шедеврально исскуственные мозги и полное отсутствие элементарных знаний.
I/O Completion Ports (Windows)

Асинхронные i/o вызовы в net ставятся в очередь kernel, который их обслуживает с помощью своего thread pool'a.
При этом вся работа осуществляется операционкой и не расходуются net'овские треды на ожидание завершения, фоновые потоки только в в ваших воспаленных извилинах.
Таким образом решается проблема маштабируемости back-end и стеклянного потолка сайтов asp.net
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094957
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,
Я тебе говорил, чтот нетовские потоки используются для ожидания I/O?
я вроде как обратное утверждаю.


Механизму I/O Completion Ports глубоко фиолетово, кто делает PostQueuedCompletionStatus(
а вот результаты завершённого исполнения могут разбирать несколько потоков - GetQueuedCompletionStatusEx
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38094970
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaУ тебя с дружбаном шедеврально исскуственные мозги и полное отсутствие элементарных знаний.
Странно, вроде лично ты недавно налажал с 25 потоками на тредпул. Не?

SeVaАсинхронные i/o вызовы в net ставятся в очередь kernel, который их обслуживает с помощью своего thread pool'a.
При этом вся работа осуществляется операционкой и не расходуются net'овские треды на ожидание завершения, фоновые потоки только в в ваших воспаленных извилинах.
Тупица глупая, ответь конкретно на вопрос - почему в этом примере в async-методе появляется второй поток? Я тебе уже 10 раз задавал этот вопрос, на который ты нихрена не можешь ответить, слышно одно мычание под нос и унылое бульканье про асинхронность.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38095333
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУSeVaУ тебя с дружбаном шедеврально исскуственные мозги и полное отсутствие элементарных знаний.
Странно, вроде лично ты недавно налажал с 25 потоками на тредпул. Не?

SeVaАсинхронные i/o вызовы в net ставятся в очередь kernel, который их обслуживает с помощью своего thread pool'a.
При этом вся работа осуществляется операционкой и не расходуются net'овские треды на ожидание завершения, фоновые потоки только в в ваших воспаленных извилинах.
Тупица глупая, ответь конкретно на вопрос - почему в этом примере в async-методе появляется второй поток? Я тебе уже 10 раз задавал этот вопрос, на который ты нихрена не можешь ответить, слышно одно мычание под нос и унылое бульканье про асинхронность.

1. Лажал ты, когда у тебя wcf сервис давал 20 тредов - это цифры взятые совершенно с потолка.
2. Тебе я ничего объяснять не собираюсь, тк вправлять дуболому мозги, которых нет - это бесполезное занятие.
Я только макаю тебя в твое же дерьмо.
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38095335
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ То, что ты так до сих пор ничего не понял в этом нет ничего удивительного. Через пару лет, возможно, что-то всосешь
...
Рейтинг: 0 / 0
Вопрос по архитектуре в больших системах.
    #38095973
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa1. Лажал ты, когда у тебя wcf сервис давал 20 тредов - это цифры взятые совершенно с потолка.
Унылая кухарка, wcf сервис не может давать 20 тредов, опять ты хрень постишь. Потоки "даёт" пул, а сервис просит его дать. Что тебе конкретно не понравилось в том примере, ну-ка поведай правду-матку?

SeVa2. Тебе я ничего объяснять не собираюсь, тк вправлять дуболому мозги, которых нет - это бесполезное занятие.
Я только макаю тебя в твое же дерьмо.
Отличные агрументы, тупица. Браво.

SeVaЗЫ То, что ты так до сих пор ничего не понял в этом нет ничего удивительного. Через пару лет, возможно, что-то всосешь
С такими аргументами иди дальше колхозь свои нетленки, чудик.
...
Рейтинг: 0 / 0
81 сообщений из 81, показаны все 4 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по архитектуре в больших системах.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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