|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Вопрос такое: если система достаточно большая по объему кода и функционалу (ну к примеру класса ERP) допускается в ней файлы размера много тысяч строк?(5-10к) или это ошибка архитектуры и надо стремиться все минимизировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 13:07 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Dangreon, файлы чего? код? Данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 13:11 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
код. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 13:26 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Dangreon, если у вас файл с кодом на 5-10 к - у вас большие проблемы с архитектурой, или она отсутствует как класс. Такие файлы могут быть только в инфраструктурных классах, потому что уровень решаемых ими задач обычно намного сложнее бизнес-задач. В качестве бонуса к таким файлам прилагаются более частые и серьёзные конфликты при совместной разработке (если вы конечно используете систему контроля версий). Предел класса, который еще более-менее может переварить программист - это 300 строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 13:41 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Dangreon, Для одного класса рекомендуют не более 200 строк кода. Желательно 1 класс - 1 файл. Но если автогенерация кода, то пусть хоть пусть стопицот кб. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 13:43 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Ну если хотя-бы кодогенеренный класс весил 5-10к строк, я еще понял... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 13:44 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУ, Ну смотрите, допустим есть класс с кучей контролов (winforms)у которых куча обработчиков событий с разной логикой. Какая тут может быть сотня - другая строк? ) Вот как здесь? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 13:54 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Dangreon, Бизнес логика в формах - это недопустимо. Выности ее в бизнес-объекты. Сами формы надо компонентизировать, и собирать большую форму из маленьких юзер-контролов. Но в общем факт отсутсвия архитектуры теперь более ясно виден. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 13:56 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtor, где бы посмотреть примеры всего что Вы описали...был бы хоть какой исходник.( ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 14:02 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Dangreon, Например недопустимо в обработчиках событий лазить в БД или работать с файлами, этим должны заниматься отдельные классы. Плюс приложение со множеством форм как правило содержит множество одинаковых(или практически не отличающихся) кусков интерфейса которые нужно выделить в отдельные контролы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 14:23 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
DangreonSolYUtor, где бы посмотреть примеры всего что Вы описали...был бы хоть какой исходник.( Тут не пример нужен, тут шаблоны нужно почитать. Design Patterns in C#, Mathias Bartoll, Nori Ahari, Oliver C. Moldez Tutorial: Common Design Patterns in C# 4.0 Design Patterns in .NET ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 15:30 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 15:36 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtorDangreon, не могу не упомянуть классическое произведение на тему, старина Фаулер .Мне кажется книга про рефакторинг полезнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 15:40 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Он смотрит на тебя, как на гавно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 15:46 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 15:56 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Алексей К Верхнюю третью картинку я бы отнёс в ADO.NET форум и расположил бы там в одном из топиков ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:07 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:17 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
skyANA Принципы, паттерны и методики гибкой разработки на языке C# Поддержку. Боб Мартин тоже заслуживает внимания. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:28 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtor, спасибо! столько всего, будет чем заняться) Вот только работы здесь не на один месяц) С чего начать то? С книжки по рефакторингу? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:32 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Еще МСУ огромное спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 16:33 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
DangreonSolYUtor, спасибо! столько всего, будет чем заняться) Вот только работы здесь не на один месяц) С чего начать то? С книжки по рефакторингу? Рапробование архитектуры не быстрый процесс. Из всего этого я бы начал читать так: 1. Принципы проектирования от Роберта Мартина 2. Чистый код тоже Роберта Мартина. 3. Фаулер, Шаблоны приложений. Это тяжёлая книжка, и как роман ее не почитаешь. Между делом можно прочитать рефакторинг (там первые 100 страниц где-то просвещающие), а дальше использовать как справочник. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 18:19 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtorDangreon, если у вас файл с кодом на 5-10 к - у вас большие проблемы с архитектурой, или она отсутствует как класс. Такие файлы могут быть только в инфраструктурных классах, потому что уровень решаемых ими задач обычно намного сложнее бизнес-задач. В качестве бонуса к таким файлам прилагаются более частые и серьёзные конфликты при совместной разработке (если вы конечно используете систему контроля версий). Предел класса, который еще более-менее может переварить программист - это 300 строк. класс не имеет измерения в строках кода Dangreon, пока громотеи (включая всяких сраных фаулеров) не скажут - какие классы и для че они пишут, не верь им ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 18:58 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
ViPRosSolYUtorDangreon, если у вас файл с кодом на 5-10 к - у вас большие проблемы с архитектурой, или она отсутствует как класс. Такие файлы могут быть только в инфраструктурных классах, потому что уровень решаемых ими задач обычно намного сложнее бизнес-задач. В качестве бонуса к таким файлам прилагаются более частые и серьёзные конфликты при совместной разработке (если вы конечно используете систему контроля версий). Предел класса, который еще более-менее может переварить программист - это 300 строк. класс не имеет измерения в строках кода Dangreon, пока громотеи (включая всяких сраных фаулеров) не скажут - какие классы и для че они пишут, не верь имТро-ло-ло ТС же сказал:DangreonНу смотрите, допустим есть класс с кучей контролов (winforms)у которых куча обработчиков событий с разной логикой. Какая тут может быть сотня - другая строк? ) Вот как здесь?Smart UI detected ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 19:04 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
skyANAТС же сказал:DangreonНу смотрите, допустим есть класс с кучей контролов (winforms)у которых куча обработчиков событий с разной логикой. Какая тут может быть сотня - другая строк? ) Вот как здесь?Smart UI detected Smart бардак detected ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 19:12 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
skyANA, то что донгерон ламер и так ясно, интересует советчики ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 19:16 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
ViPRosskyANA, то что донгерон ламер и так ясно, интересует советчикиТроллить людей, а не подход - это не профессионально. Какие минусы у предложенных подходов? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 19:20 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
skyANA, минус один низзя мерить класс количеством строк кода класс - что то целостное, а скоко в нем кода - пофиг если прогер не может разбираться в коде > 300 строк, пшел он к фаулеру ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 19:50 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
ViPRosskyANA, минус один низзя мерить класс количеством строк кода класс - что то целостное, а скоко в нем кода - пофиг если прогер не может разбираться в коде > 300 строк, пшел он к фаулеру Класс на 10 тыс строк кода - скорее проблема в голове мыслящего, который не знает ничего о декомпозиции сложной логики на части. Декомпозироваться можно проще - через частичные классы, которые размазаны в неймспейсе по своему предназначению. Хотя бы уж так. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 20:36 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУКласс на 10 тыс строк кода класс или файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 20:48 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Dangreonкод. В таких системах допускается все, что только ни делает жизнь проще. Или если по-другому никак. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 21:12 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
ИзопропилМСУКласс на 10 тыс строк кода класс или файл? класс в файле? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 21:18 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУкласс в файле? надеюсь, что в файле много классов ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 21:49 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
ViPRos, Пшел вон из этой темы. Таким как ты здесь не место. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 22:02 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Всем спасибо, нужную информацию узнал, это и требовалось. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 22:05 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Dangreon, ты таким и останешься если не научисшься котлеты от мух отличать муся, неужто ты все классы уже классифицировал? вернись на землю обетованную асп ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 23:04 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
ViPRosDangreon, ты таким и останешься если не научисшься котлеты от мух отличать муся, неужто ты все классы уже классифицировал? вернись на землю обетованную асп Не переживай, он выше уровня городской канализации никогда не поднимался. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 23:11 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
DangreonНу смотрите, допустим есть класс с кучей контролов (winforms)у которых куча обработчиков событий с разной логикой. Какая тут может быть сотня - другая строк? ) Вот как здесь можно викинуть тело метода в статику , а сам класс будет содержать описание данных и вызов этих стат методов Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
хотя если контролов много , то их естестна вредно в одном классе описывать их обработку. сгрупировать и обрабатывать отдельно целую группу. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 23:17 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SeVaНе переживай, он выше уровня городской канализации никогда не поднимался. Хватит сидеть в норе с канализационными крысами, лучше умное что-нибудь скажи. Пока от тебя, кроме безумного уныния параноика, ничего не слышно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 23:18 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
beg-in-erможно викинуть тело метода в статику уволить без выходного пособия ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 23:37 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
beg-in-erможно викинуть тело метода в статику Это допустимо только в случае pure function. Т.е. методов, которые - не зависят от состояния. - не изменяют состояние системы. - результат зависит только от переданных аргументов. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2012, 23:59 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Изопропилbeg-in-erможно викинуть тело метода в статику уволить без выходного пособия ну поведайте мне, за что вы не любите мощнейший подход? может вы позабыли или не в курсе его ИСТИННОЙ мощи? я без шуток и троления. а то все говорят, что статики это говно , но что то как то вяло аргументируя. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 00:00 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtorЭто допустимо только в случае pure function. Т.е. методов, которые - не зависят от состояния. - не изменяют состояние системы. - результат зависит только от переданных аргументов. все 3 пункта как бэ правильны, но не обязательны к исполнению. т.к. один хрен где обрабатывать, что в теле класса , что где то снаружи. всё равно все методы статичны по своей природе. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 00:03 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
beg-in-erу поведайте мне, за что вы не любите мощнейший подход? может вы позабыли или не в курсе его ИСТИННОЙ мощи? я без шуток и троления. а то все говорят, что статики это говно , но что то как то вяло аргументируя. Правду говорят. А мощь только в объёме головной боли. Почему любят статики? Потому что их "удобно" использовать как способ глобального доступа к ресурсам. А это и есть основная проблема. Фактически, речь идёт о глобальных данных, доступных всему приложению в любой точке. Это же и есть основная проблема singleton'а. Про вред глобальных данных можно прочитать в любой приличной книжке по программированию, да и гугл даст ссылок по полной. Такой подход создаёт жесткую связанность, и на корню убивает возможность пострения модульного приложения. Не большой пример. У нас есть небольшой класс: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Классно, да? В любом месте можно взять и заюзать класс, и он будет работать. Отлично, все рады. До тех пор, пока не появляется вторая база данных, с другой строкой соединения. Можно придумать всяких свичей и ифов, но правильный вариант выглядит так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
В такой класс можно подсунуть любую строку соединения, в любом приложении, и он всегда будет работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 00:17 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
beg-in-erвсё равно все методы статичны по своей природе. Не подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 00:18 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtorНе подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике? ну приехали...оно вам надо??????? задавая такой вопрос вы реально плохо понимаете , что такое статик метод и для чего он нужон. Naher стат. методу быть виртуальным???????????????????????????????????????? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 00:22 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtor 1. Потому что их "удобно" использовать как способ глобального доступа к ресурсам. 2. Про вред глобальных данных можно прочитать в любой две мысли ничего общего не имеющего. но почему то перемешаны. стат методы и стат данные это как бэ очень разное разное. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 00:25 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtorВ такой класс можно подсунуть любую строку соединения, в любом приложении, и он всегда будет работать. а если кого беспокоит необходимость конструктору скармливать всякий раз строку соединения - тому поможет DI контейнер ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 00:30 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtorbeg-in-erвсё равно все методы статичны по своей природе. Не подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике? Я все жду когда он множественное наследование в .Net продемонстрирует. Говорит что можно, правда пример для наследования сразу же обругал. ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 10:05 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
beg-in-erдве мысли ничего общего не имеющего. но почему то перемешаны. стат методы и стат данные это как бэ очень разное разное. И в чем именно состоит эта , гигантская наверное, разница?! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 10:06 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
LexxxxxSolYUtorпропущено... Не подскажите, как сделать статический метод виртуальным, и переопределить его в наследнике? Я все жду когда он множественное наследование в .Net продемонстрирует. Говорит что можно, правда пример для наследования сразу же обругал. ) Нафик не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 10:24 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtorДо тех пор, пока не появляется вторая база данных, с другой строкой соединения.А ещё говорили, что будет конец света. А его не было... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 10:25 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУНафик не нужно. Дело не в этом. Он утверждает что это возможно в .Net, но не признается как! ) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 10:29 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
LexxxxxМСУНафик не нужно. Дело не в этом. Он утверждает что это возможно в .Net, но не признается как! ) Прям как кухарка Сева ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 10:33 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
ИзопропилSolYUtorВ такой класс можно подсунуть любую строку соединения, в любом приложении, и он всегда будет работать. а если кого беспокоит необходимость конструктору скармливать всякий раз строку соединения - тому поможет DI контейнерТолько как это решит проблему внезапно возникшей второй базы непонятно. Один хрен, при создании сервисов методами вроде container.Resolve<IMyService>() никак не указывается, с какой базой из двух он должен работать. Какая-то дикая ситуация. Жили, не тужили... Тут откуда ни возьмись появился... появилась вторая база с такой же структурой, с которой должна работать вся существующая логика. Попахивает архитектурным провалом.... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 11:44 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Алексей К container.Resolve<IMyService>() Это Service Locator. Надо отучать себя от таких вредных привычек. Алексей КПопахивает архитектурным провалом.... Sharding уже стал архитектурным провалом? :) Алексей, открою страшный секрет - контейнеры умеют разрешать несколько зависимостей одного типа ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 12:02 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtorЭто Service Locator. Надо отучать себя от таких вредных привычек. По майкрософтски - Service Provider. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 12:07 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtorАлексей КПопахивает архитектурным провалом.... Sharding уже стал архитектурным провалом? :) Алексей, открою страшный секрет - контейнеры умеют разрешать несколько зависимостей одного типа Это не поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 13:42 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SolYUtorSharding уже стал архитектурным провалом? :)Да. Это надо делать средствами СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 13:49 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Алексей КSolYUtorSharding уже стал архитектурным провалом? :)Да. Это надо делать средствами СУБД.Ну пусть шардинг. Всё равно придётся много чего переделывать, если вдруг решили распихать данные по разным серверам БД. Простой подменой чего-то в диконтейнере обойтись не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 15:32 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУSolYUtorЭто Service Locator. Надо отучать себя от таких вредных привычек. По майкрософтски - Service Provider. Mудафаил, ты на какой помойке эту хрень подцепил? Это Service Locator . Обрати внимание на разработчика. Используется P&P во всех их фреймворках, Service Provider у них даже не пахнет. ЗЫ C утра зашел на твой говносатец. Долго ржал, получил заряд положительных эмоций на весь день. Но потом я осознал всю глубину твоих начинаний. Ты же пИдагог(не зря в педе подъедался) и сайт для дошколят. На несложных примерах с доступным объяснением, без всяких спецтерминов(дунем, плюнем, скотчем замотаем), ты растишь будущих говнокодеров. Так глядишь, через пару лет в каждом классе будет по твоему клону и тогда мы индусов закидаем кизяками . ЗЫ Единственное, что нужно - в списке добавить еще один столбец с указанием возраста, а'la +3..+6. Успехов тебе в твоих нелегких начинаниях. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 20:53 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SeVaMудафаил, ты на какой помойке эту хрень подцепил? Это Service Locator . Обрати внимание на разработчика. Используется P&P во всех их фреймворках, Service Provider у них даже не пахнет. Твой скупой моск просто не может провести две параллели, по сути - монопенисуально. SeVaЗЫ C утра зашел на твой говносатец. Долго ржал, получил заряд положительных эмоций на весь день. Видишь, не зря старался. Даже кухаркам весело - мне тоже хорошо. SeVaНо потом я осознал всю глубину твоих начинаний. Ты же пИдагог(не зря в педе подъедался) и сайт для дошколят. Слушай, думаю написать для дошколят статейку про пул потоков. Как-раз детям раскрою тайну про 25 потоков, как считаешь? SeVaНа несложных примерах с доступным объяснением, без всяких спецтерминов(дунем, плюнем, скотчем замотаем), ты растишь будущих говнокодеров. Так глядишь, через пару лет в каждом классе будет по твоему клону и тогда мы индусов закидаем кизяками . Для сложных примеров ты еще не дорос. Пока твой удел, канализационные норы с крысяками в обнимку. Или читай букварь про асинки. SeVaУспехов тебе в твоих нелегких начинаниях. Спасибо, друже! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 22:18 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУSeVaMудафаил, ты на какой помойке эту хрень подцепил? Это Service Locator . Обрати внимание на разработчика. Используется P&P во всех их фреймворках, Service Provider у них даже не пахнет. Твой скупой моск просто не может провести две параллели, по сути - монопенисуально. SeVaЗЫ C утра зашел на твой говносатец. Долго ржал, получил заряд положительных эмоций на весь день. Видишь, не зря старался. Даже кухаркам весело - мне тоже хорошо. SeVaНо потом я осознал всю глубину твоих начинаний. Ты же пИдагог(не зря в педе подъедался) и сайт для дошколят. Слушай, думаю написать для дошколят статейку про пул потоков. Как-раз детям раскрою тайну про 25 потоков, как считаешь? SeVaНа несложных примерах с доступным объяснением, без всяких спецтерминов(дунем, плюнем, скотчем замотаем), ты растишь будущих говнокодеров. Так глядишь, через пару лет в каждом классе будет по твоему клону и тогда мы индусов закидаем кизяками . Для сложных примеров ты еще не дорос. Пока твой удел, канализационные норы с крысяками в обнимку. Или читай букварь про асинки. SeVaУспехов тебе в твоих нелегких начинаниях. Спасибо, друже! 1. Только для тупых москов это мониписуально, а другие даже не поймут о чем идет речь. Незнание элементарной проф терминологии говорит только о том, что максимум с кем ты работал - это крысы 2. Незнание значений по умолчанию говорит об уровне городской канализации. 3. Детский уровень твоего говносайта см пп.1-2. Это волчий билет в нормальные конторы, но тебе боятся нечего. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 23:52 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SeVa1. Только для тупых москов это мониписуально, а другие даже не поймут о чем идет речь. Незнание элементарной проф терминологии говорит только о том, что максимум с кем ты работал - это крысы 2. Незнание значений по умолчанию говорит об уровне городской канализации. 3. Детский уровень твоего говносайта см пп.1-2. Это волчий билет в нормальные конторы, но тебе боятся нечего. 1. Вот с такими крысами как ты и приходится работать, которые видят палку и орут во всю глотку, что это не палка, а шест. Уныл ты, стареешь. Забросил бы чего нить весёлого, типа 25 потоков, мембершипы и иже. А то месишь в своей голове навоз туда-сюда, нудно. 2. Незнание синонимов говорит об уровне компостых ям для мусора на даче. 3. Детский уровень твоего головного мозга - удручает. Мимолетная воспаленная фантазия генерит различных шлак, от которого и радостно и грустно. Ты банальная говно-креведка. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2012, 23:57 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУSeVa1. Только для тупых москов это мониписуально, а другие даже не поймут о чем идет речь. Незнание элементарной проф терминологии говорит только о том, что максимум с кем ты работал - это крысы 2. Незнание значений по умолчанию говорит об уровне городской канализации. 3. Детский уровень твоего говносайта см пп.1-2. Это волчий билет в нормальные конторы, но тебе боятся нечего. 1. Вот с такими крысами как ты и приходится работать, которые видят палку и орут во всю глотку, что это не палка, а шест. Уныл ты, стареешь. Забросил бы чего нить весёлого, типа 25 потоков, мембершипы и иже. А то месишь в своей голове навоз туда-сюда, нудно. 2. Незнание синонимов говорит об уровне компостых ям для мусора на даче. 3. Детский уровень твоего головного мозга - удручает. Мимолетная воспаленная фантазия генерит различных шлак, от которого и радостно и грустно. Ты банальная говно-креведка. Хватить елозить в свой куче. Эти бредни, которые ты придумываешь, они только в твоем воспаленном моске. Давай ссылку c подтверждениями твоих "синонимов". Обгадился, сиди молча. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 00:04 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
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 минут — это нереально :) Обделалась-таки опять кухарка :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 00:16 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУ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 и нет никакого подтверждения твоего бреда. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 00:26 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SeVaМСУпропущено... Твоя шизофрения еще этого не сделала? Банальный вопрос в гугле же: пропущено... Обделалась-таки опять кухарка :) Ты полный муфел. Первая ссылка на анти-паттерн для замены, которого SL был введен, никакого отношения к теме не имеет. В остальных идет только речь о ServiceLocator и нет никакого подтверждения твоего бреда. Ну то, что ты в уши долбишься все знают, но чтобы еще и в глаза - это новость. Ты полный ушлепок, что сказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 00:45 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУSeVaпропущено... Ты полный муфел. Первая ссылка на анти-паттерн для замены, которого SL был введен, никакого отношения к теме не имеет. В остальных идет только речь о ServiceLocator и нет никакого подтверждения твоего бреда. Ну то, что ты в уши долбишься все знают, но чтобы еще и в глаза - это новость. Ты полный ушлепок, что сказать. Ты - унылая, хамская тупость с бредом, которая даже не понимает, что несет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 00:48 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SeVaМСУпропущено... Ну то, что ты в уши долбишься все знают, но чтобы еще и в глаза - это новость. Ты полный ушлепок, что сказать. Ты - унылая, хамская тупость с бредом, которая даже не понимает, что несет Глупая обезьяна, даже после того, как тебя размазали по стенке в очередной раз, ты продолжаешь бкзуспешно рыпаться, как дешевая марамойка. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 00:50 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУSeVaпропущено... Ты - унылая, хамская тупость с бредом, которая даже не понимает, что несет Глупая обезьяна, даже после того, как тебя размазали по стенке в очередной раз, ты продолжаешь бкзуспешно рыпаться, как дешевая марамойка. Крикливое чмо, ты даже не понимаешь, что тебе говорят и нагадил себе на голову в очередной раз как с твоими фоновыми потоками для await . ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 06:54 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SeVaМСУпропущено... Глупая обезьяна, даже после того, как тебя размазали по стенке в очередной раз, ты продолжаешь бкзуспешно рыпаться, как дешевая марамойка. Крикливое чмо, ты даже не понимаешь, что тебе говорят и нагадил себе на голову в очередной раз как с твоими фоновыми потоками для await . Убогая кухарка, твоя невменяемость очевидна, асинк создает второй поток, ты просто дятел глупенький. Иди пиши наколенки, чушилко. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 08:15 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SeVa, ты точно не перепутал потоки в приложении и потоки для IO completion port? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 08:23 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
ИзопропилSeVa, ты точно не перепутал потоки в приложении и потоки для IO completion port? Кухарка опять обделалась? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 09:24 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУ, почитал приведённую ссылку на букварь - там разъяснение для начинающих, что асинхронный ввод-вывод не моделируется искуственно созданной ниткой, в которой производится ожидание синхронной операции. цитата из букваря "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 это просто шедевр. Ну то, что а рамках процесса может быть несколько пулов потоков - это отдельная история ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 10:27 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
Сева, марамойка ты наша форумная, как прокомментируешь свою говностатью? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 11:04 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
ИзопропилМСУ, почитал приведённую ссылку на букварь - там разъяснение для начинающих, что асинхронный ввод-вывод не моделируется искуственно созданной ниткой, в которой производится ожидание синхронной операции. цитата из букваря "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 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 14:23 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SeVa, Я тебе говорил, чтот нетовские потоки используются для ожидания I/O? я вроде как обратное утверждаю. Механизму I/O Completion Ports глубоко фиолетово, кто делает PostQueuedCompletionStatus( а вот результаты завершённого исполнения могут разбирать несколько потоков - GetQueuedCompletionStatusEx ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 14:44 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SeVaУ тебя с дружбаном шедеврально исскуственные мозги и полное отсутствие элементарных знаний. Странно, вроде лично ты недавно налажал с 25 потоками на тредпул. Не? SeVaАсинхронные i/o вызовы в net ставятся в очередь kernel, который их обслуживает с помощью своего thread pool'a. При этом вся работа осуществляется операционкой и не расходуются net'овские треды на ожидание завершения, фоновые потоки только в в ваших воспаленных извилинах. Тупица глупая, ответь конкретно на вопрос - почему в этом примере в async-методе появляется второй поток? Я тебе уже 10 раз задавал этот вопрос, на который ты нихрена не можешь ответить, слышно одно мычание под нос и унылое бульканье про асинхронность. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 14:51 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
МСУSeVaУ тебя с дружбаном шедеврально исскуственные мозги и полное отсутствие элементарных знаний. Странно, вроде лично ты недавно налажал с 25 потоками на тредпул. Не? SeVaАсинхронные i/o вызовы в net ставятся в очередь kernel, который их обслуживает с помощью своего thread pool'a. При этом вся работа осуществляется операционкой и не расходуются net'овские треды на ожидание завершения, фоновые потоки только в в ваших воспаленных извилинах. Тупица глупая, ответь конкретно на вопрос - почему в этом примере в async-методе появляется второй поток? Я тебе уже 10 раз задавал этот вопрос, на который ты нихрена не можешь ответить, слышно одно мычание под нос и унылое бульканье про асинхронность. 1. Лажал ты, когда у тебя wcf сервис давал 20 тредов - это цифры взятые совершенно с потолка. 2. Тебе я ничего объяснять не собираюсь, тк вправлять дуболому мозги, которых нет - это бесполезное занятие. Я только макаю тебя в твое же дерьмо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 18:21 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
ЗЫ То, что ты так до сих пор ничего не понял в этом нет ничего удивительного. Через пару лет, возможно, что-то всосешь ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2012, 18:22 |
|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#18+
SeVa1. Лажал ты, когда у тебя wcf сервис давал 20 тредов - это цифры взятые совершенно с потолка. Унылая кухарка, wcf сервис не может давать 20 тредов, опять ты хрень постишь. Потоки "даёт" пул, а сервис просит его дать. Что тебе конкретно не понравилось в том примере, ну-ка поведай правду-матку? SeVa2. Тебе я ничего объяснять не собираюсь, тк вправлять дуболому мозги, которых нет - это бесполезное занятие. Я только макаю тебя в твое же дерьмо. Отличные агрументы, тупица. Браво. SeVaЗЫ То, что ты так до сих пор ничего не понял в этом нет ничего удивительного. Через пару лет, возможно, что-то всосешь С такими аргументами иди дальше колхозь свои нетленки, чудик. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2012, 12:05 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1405426]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
112ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 226ms |
0 / 0 |