Рефакторинг к частичным классам - Руководство - PullRequest
1 голос
/ 22 февраля 2012

Я имею дело с огромным кодом за пользовательским элементом управления ASP.NET.Я использую подход к рефакторингу огромного класса в число частичных предложений, разделенных намерением пользовательского интерфейса.

Есть ли рекомендации по:

  • Количество частичных классов, которыми я являюсьдолжен ограничиться.

  • Имена или имена, которые должны быть даны частичным файлам классов.

Ответы [ 2 ]

3 голосов
/ 22 февраля 2012
  1. Количество файлов Partial Class не ограничено.Все они компилируются в один класс во время компиляции.Тем не менее, чем более частичны файлы классов, тем более запутанными могут быть ситуации при попытке найти другую функциональность в классе.

  2. Я бы назвал файлы, начиная с имени класса, а затем проследил бы зас каким беспокойством дело касалось файла.Таким образом, вы немного больше понимаете, что находится в каждом файле.

Вы также должны быть осторожны с вашим классом.Если один класс обращается к нескольким различным проблемам пользовательского интерфейса до такой степени, что вы чувствуете, что он должен быть разделен на отдельные файлы, похоже, ваш класс должен быть разбит на несколько более мелких, более лаконичных классов (а не один монолитный класс, определенный в нескольких файлах).).

0 голосов
/ 22 февраля 2012

Я не знаком с частичным ограничением классов.
По поводу именования файлов, опять же - без ограничений.Это может быть что угодно.
Моим личным предпочтением будет [MainClassName]. [Аспект] .cs,
, например: MyHugeControl.Reports.cs , MyHugeControl.Data.cs и т. Д.

...