1

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

Есть ли руководство по:

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

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

ответ

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

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

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

0

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