Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Region C# хорошо или плохо?

2003  1 2 3 4 5 6 7 8 все
anly коренной житель16.06.19 21:02
anly
NEW 16.06.19 21:02 
в ответ AlexNek 16.06.19 20:28
А смысл? Поля "у меня" в начале класса, проперти в конце (все проперти с "полями"). Решарпер еще автоматом по имени сортирует.
поля я тоже стараюсь в начале класса, за редкими исключениями. Ну группу функций которые связаны вызовами (одна вызывает другую, та третью) стараюсь держать рядом.

Особого смысла нет, но не меньше чем в алфавитной сортировке :). Это сортировка "по темам" получается.

Проклят нарушающий межи ближнего своего (Втор.27:17)
#41 
dArtagnan знакомое лицо16.06.19 21:16
dArtagnan
NEW 16.06.19 21:16 
в ответ Tamachi 16.06.19 20:41

А по-моему, это просто тупая реклама ничем не примечательного (в "общенародной" версии) дебианового клона из Расеи. Фишки же специальной версии обывателю на фиг не упали. С другой стороны, после феерической залепы данного товарища по поводу GPS я уже ничему не удивляюсь...

#42 
AlexNek патриот16.06.19 21:27
AlexNek
NEW 16.06.19 21:27 
в ответ anly 16.06.19 21:02
Ну группу функций которые связаны вызовами (одна вызывает другую, та третью) стараюсь держать рядом

Это может быть удобно когда все один делаешь и не очень сложные классы.

А так постепенно всё разрастается в полный бардак. Согласен что особого смысла сортировки по типу доступа и алфавиту нет, но зато все можно сделать на полном автомате и все понятно без особых объяснений.

#43 
AlexNek патриот16.06.19 21:29
AlexNek
NEW 16.06.19 21:29 
в ответ Tamachi 16.06.19 20:41
AstraLinux имеет классный графический интерфейс

Ну сейчас вероятно у всех никсов есть, но когда нужно было делать выбор этого не было.

Да и дело не только в системе но и сопутствующих прогах.

#44 
Murr патриот17.06.19 11:06
Murr
NEW 17.06.19 11:06 
в ответ AlexNek 16.06.19 13:14

1. Не могу себе представить программирование в текстовом редакторе.

------

Регулярно пользуюсь.

Плохо представляю редактирование в пакетном режиме в современных условиях. безум



2. Ни разу не было редактора с данной возможностью.

------

А текстовый редактор с возможностями колоночного редактирования назвать сможешь? смущ

А с возможностью одновременного редактирования двух разных частей одно и того же файла? спок



Ну типа как на лошади ездить вместо авто.

------

Угу... Только вот по горной тропке лошадка проходит, а машинка как-то не способна...


#45 
Murr патриот17.06.19 11:13
Murr
NEW 17.06.19 11:13 
в ответ AlexNek 16.06.19 17:01

Какую полезную информацию он мне несёт?

-----

А какая информация тебе нужна?

Есть таблица, есть релевантный для нее представления бин.

Соответственно, в регионе у тебя лежат переменные под поля таблицы.

Все 300 штук. Ты будешь проматывать эти (7-10)х300 строк или будешь доволен их упаковкой в регион?


Но делать их использование обязательным для каждого файла мне кажется большой ошибкой.

-----

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


#46 
Murr патриот17.06.19 11:18
Murr
NEW 17.06.19 11:18 
в ответ AlexNek 16.06.19 21:27

и все понятно без особых объяснений.

------

Понятен - принцип сортировки.

Функциональнось класса - понять более проблемно, чем когда она описана регионами.


А так постепенно всё разрастается в полный бардак.

-----

Имей полиси и требуй их выполнения - бардака не будет.


#47 
AlexNek патриот17.06.19 22:28
AlexNek
NEW 17.06.19 22:28 
в ответ Murr 17.06.19 11:06
Плохо представляю редактирование в пакетном режиме в современных условиях.

а при чём здесь пакетный режим. Зачем мне функции просто редактора? IDE требуется хорошее. При том что даже VS Code не хочется.


А текстовый редактор с возможностями колоночного редактирования назвать сможешь?

нафига?


Только вот по горной тропке лошадка проходит, а машинка как-то не способна...

А если работается исключительно на равнине смущ

#48 
AlexNek патриот17.06.19 22:37
AlexNek
NEW 17.06.19 22:37 
в ответ Murr 17.06.19 11:13
Соответственно, в регионе у тебя лежат переменные под поля таблицы.Все 300 штук

Если у тебя какие то придурки таблицы делали, то не обязательно, что везде так.

Да и с какого бодуна мне анализировать POCO файлы?

#49 
AlexNek патриот17.06.19 22:51
AlexNek
NEW 17.06.19 22:51 
в ответ Murr 17.06.19 11:18
Функциональнось класса - понять более проблемно, чем когда она описана регионами.

В идеальном случае да. А в практическом фигвам.

Вот буквально сегодня попался регион "конструктор" где то в конце файла. Ну думаю перенесу в начало, где должен быть.

А там оказалось столько мусора накидано хаха. Могу еще скришот регионов сделать, было бы интересно узнать как они помогут понять что делает класс.

Публичные функции также пришлось искать поиском, а не просто в начале и т.п.


Имей полиси и требуй их выполнения - бардака не будет.

ну да еще пару человек на проверку посадить и самому фиг знает сколько времени тратить на бесполезные вещи.

#50 
Murr патриот18.06.19 11:11
Murr
NEW 18.06.19 11:11 
в ответ AlexNek 17.06.19 22:37

Если у тебя какие то придурки таблицы делали, то не обязательно, что везде так.

------

А есть разница? По мне так лучше бардачный порядок, порядочный бардак.

Т.е. если оно есть хоть где-то - однообразное оформление кода облегчит работу с ним.


Да и с какого бодуна мне анализировать POCO файлы?

-----

Да хрен тебя знает. Просил пример - привел пример. Теперь спрашивается - кому пример...

#51 
Murr патриот18.06.19 11:22
Murr
NEW 18.06.19 11:22 
в ответ AlexNek 17.06.19 22:51

А там оказалось столько мусора накидано

------

Ну и причем тут регион как таковой?

Есть регион Конструктор. По идее - должен быть в начале, после Локальные Переменные, и содержать конструкторы (и, возможно, приватные методы, вызываемые исключительно из конструкторов).

Каким образом помещение его в конце и набивка мусором влияет на сам регион? Переименуй его в Мусор Разный и успокойся...


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

-----

Тебе какую солонку - "Ни куя себе!" или "Ай, еп сию мать!"?

Повторюсь - регионы, когда их используют грамотно для группировки кода, помогают.

Когда в коде бардак - там ничего не поможет. Тогда - да, проще иметь методы в алфавитном порядке и без враппинга регионами.

Но не у всех же бардак в коде...



на бесполезные вещи

-----

Ну бесполезные для тебя - не пользуйся.

Повторюсь - мне удобнее с регионами.

#52 
AlexNek патриот18.06.19 23:23
AlexNek
NEW 18.06.19 23:23 
в ответ Murr 18.06.19 11:11
однообразное оформление кода облегчит работу с ним.

Во именно так, да и еще на автомате.


Просил пример - привел пример

ну если только для примера, что тебе так нравится.

Но мне получается так, если уж понадобилось смотреть в такой файл, то какой смысл в том, что я увижу там одно слово "поля". Не проще ли сразу все поля увидеть?

#53 
AlexNek патриот18.06.19 23:31
AlexNek
NEW 18.06.19 23:31 
в ответ Murr 18.06.19 11:22
Каким образом помещение его в конце и набивка мусором влияет на сам регион? Переименуй его в Мусор Разный

начнём с того что конструктор ожидается где то в начале. Затем, видя название региона я ожидаю там увидеть определенные вещи и поэтому могу и не открыть его.

А какой смысл в переименовании? Какой смысл в данном регионе? Выкинул просто весь мусор из данного региона.


Повторюсь - регионы, когда их используют грамотно для группировки кода, помогают.

никак не могу представить грамотного использования регионов в команде.

#54 
Murr патриот19.06.19 10:43
Murr
NEW 19.06.19 10:43 
в ответ AlexNek 18.06.19 23:23
Не проще ли сразу все поля увидеть?

-----

Все 3000-5000 строк разом? хаха

Или ты думаешь, что аттрибуты и доки совершенно не нужны? Даже для WCF...

А еще ведь есть и индексы по группам полей... Будешь сортировать по (???) ?


Как то давно генерили код. Много кода.

Иногда в нем надо было что-то проверить. При этом имен нужных функций никто, включая разработчика той части генератора, не знал.

Ну и как? Отсортируем и будем разбираться?

Или все же найдем регион с нужным кодом и поковыряем его?

#55 
Murr патриот19.06.19 10:49
Murr
NEW 19.06.19 10:49 
в ответ AlexNek 18.06.19 23:31

начнём с того что конструктор ожидается где то в начале.

-----

В начале чего? И кем/чем ожидается?

По спекам - в любом месте... даже в другой части паршил класса.


Какой смысл в данном регионе?

-----

Не надо солодить чай перцем из пачки с названием соль.


Если у тебя не умеют поддерживать порядок в коде - ну у тебя не умеют. Это локальная проблема по квалификации персонала.

А у нас - учили. Сам учил. Быстро и без сложностей. Потому как понимающий вложенные циклы не может не понимать регионы, включая вложенные...

#56 
AlexNek патриот19.06.19 23:31
AlexNek
NEW 19.06.19 23:31 
в ответ Murr 19.06.19 10:43
Все 3000-5000 строк разом? хаха

батенька, не надо всё интерпретировать буквально спок

Если есть класс только с одними полями, то зачем мне их еще и раскрывать.


А еще ведь есть и индексы по группам полей...

Да у тебя там всё не так у "людей". Не было у меня никогда в POCO классах ни атрибутов не индексов, как и кодогенерации.

Вполне могу согласится что в описываемых тобой случаях регионы могут быть полезны. Но эти случаи для меня как бы научная фантастика.

#57 
Murr патриот20.06.19 11:08
Murr
NEW 20.06.19 11:08 
в ответ AlexNek 19.06.19 23:31
то зачем мне их еще и раскрывать

-----

т.е. регион, как таковой, ДОЛЖЕН присутствовать? ЧТД... безум


Не было у меня никогда

------

У - тебя. безум

А структура кода должна оставаться унифицированной.


#58 
AlexNek патриот21.06.19 21:48
AlexNek
NEW 21.06.19 21:48 
в ответ Murr 20.06.19 11:08
т.е. регион, как таковой, ДОЛЖЕН присутствовать?

Как это я мог такое даже подумать? смущ


А структура кода должна оставаться унифицированной.

Так она и остается... у меня спок

#59 
Murr патриот23.06.19 00:16
Murr
NEW 23.06.19 00:16 
в ответ AlexNek 21.06.19 21:48

Ну без регионов - значит без регионов.

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

Не пользуешься - не надо.

#60 
1 2 3 4 5 6 7 8 все