|
Вопрос по архитектуре в больших системах.
|
|||
---|---|---|---|
#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 |
|
|
start [/forum/topic.php?fid=20&msg=38092443&tid=1405426]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 326ms |
total: | 509ms |
0 / 0 |