Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос о partial classes 
V
    Опции темы
ДобренькийПапаша
Дата 2.8.2010, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Используете ли вы возможность разделения кода классов (отделение кода визуального редактора не в счёт) и если используете, то каким принципом руководствуетесь при разделении? Ситуации могут быть разные, я понимаю, соответственно и принципы могут быть разные, но тем не менее, хочу пример!)))


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
mrbrooks
Дата 2.8.2010, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 7
Всего: 306



Цитата(ДобренькийПапаша @  2.8.2010,  14:35 Найти цитируемый пост)
Используете ли вы возможность разделения кода классов

да


Цитата(ДобренькийПапаша @  2.8.2010,  14:35 Найти цитируемый пост)
и если используете, то каким принципом руководствуетесь при разделении?

когда не спасают закладки




PM MAIL   Вверх
ДобренькийПапаша
Дата 2.8.2010, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Цитата(mrbrooks @ 2.8.2010,  14:04)
когда не спасают закладки

Что за закладки? Регионы?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
mrbrooks
Дата 2.8.2010, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 7
Всего: 306



Цитата(ДобренькийПапаша @  2.8.2010,  15:32 Найти цитируемый пост)
Что за закладки?

не. инструмент студии для навигации по коду. 
PM MAIL   Вверх
ДобренькийПапаша
Дата 2.8.2010, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Цитата(mrbrooks @ 2.8.2010,  15:11)
Цитата(ДобренькийПапаша @  2.8.2010,  15:32 Найти цитируемый пост)
Что за закладки?

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

Ага, нашёл. Раньше не пользовался)))
У меня была страница на 2к строк. Уже становится неприятно передвигаться по такому коду (хотя я закладки не использовал smile )
А до скольки у вас закладок бывает на страницу?))) И когда вам уже неудобно по одной странице бегать становится?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
mrbrooks
Дата 2.8.2010, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 7
Всего: 306



Цитата(ДобренькийПапаша @  2.8.2010,  16:40 Найти цитируемый пост)
А до скольки у вас закладок бывает на страницу?)))

да хз. считать надо. как то об этом не задумывался.

Цитата(ДобренькийПапаша @  2.8.2010,  16:40 Найти цитируемый пост)
И когда вам уже неудобно по одной странице бегать становится?

когда редактор кода начинает тормозить. на рабочей тачке мозгов не так уж и много. а фичи студии + тузлы для рефакторинга - ее особо не экономят.
PM MAIL   Вверх
Gleb
Дата 2.8.2010, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 11.6.2005

Репутация: 1
Всего: 1



Цитата(ДобренькийПапаша @  2.8.2010,  16:35 Найти цитируемый пост)
то каким принципом руководствуетесь при разделении

Принцип может быть только один - отделение генерируемой части класса от той, которую вы пишите вручную. Например, мапперы для ORM: есть часть, сгенерированная по структуре БД и есть часть с вашими собственными методами. Если бы не было partial, то ваш ручной код все время перезатирался бы генерённым.

Собственно, для этого partial и придумали:
  • При работе над большими проектами распределение класса между различными файлами позволяет нескольким программистам работать с ним одновременно.
  • При работе с использованием автоматически создаваемого источника код можно добавлять в класс без повторного создания файла источника. Система Visual Studio использует этот подход при создании форм Windows Forms, программы оболочки веб-службы и т.д. Можно создать программу, использующую эти классы, без необходимости изменения файла, созданного системой Visual Studio.
При появлении систем управления версиями, умеющих мерджить, первый пункт автоматически отпал.

Все остальные варианты использования разделяемых классов - признак неправильной архитектуры. И если ваш компьютер не справляется с огромным классом - это означает, что ваш класс - God object и нарушает принцип единственности ответственности.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0722 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.