Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вопрос по архитектуре в больших системах. / 25 сообщений из 81, страница 1 из 4
25.12.2012, 13:07
    #38091804
Dangreon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре в больших системах.
Вопрос такое: если система достаточно большая по объему кода и функционалу (ну к примеру класса ERP)
допускается в ней файлы размера много тысяч строк?(5-10к) или это ошибка архитектуры и надо стремиться все минимизировать?
...
Рейтинг: 0 / 0
25.12.2012, 13:11
    #38091816
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре в больших системах.
Dangreon,

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

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

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

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

где бы посмотреть примеры всего что Вы описали...был бы хоть какой исходник.(
...
Рейтинг: 0 / 0
25.12.2012, 14:23
    #38091948
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре в больших системах.
Dangreon,
Например недопустимо в обработчиках событий лазить в БД или работать с файлами, этим должны заниматься отдельные классы.
Плюс приложение со множеством форм как правило содержит множество одинаковых(или практически не отличающихся) кусков интерфейса которые нужно выделить в отдельные контролы.
...
Рейтинг: 0 / 0
25.12.2012, 15:30
    #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
25.12.2012, 15:36
    #38092097
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по архитектуре в больших системах.
Dangreon,

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

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

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

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

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

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

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


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