Соглашение об именах и структура служебных классов и методов

Есть ли у вас какие-либо сведения о том, как организовать и назвать служебные классы?

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

Через некоторое время я получаю множество небольших статических классов, обычно только с одним методом, который я обычно помещаю вutility пространство имен, которое раздувается с классами.

Примеры:

ParseCommaSeparatedIntegersFromString( string )
CreateCommaSeparatedStringFromIntegers( int[] )
CleanHtmlTags( string )
GetListOfIdsFromCollectionOfX( CollectionX )
CompressByteData( byte[] )

Обычно соглашения об именах говорят, что вы называете свой класс как существительное. Я часто заканчиваю много классов, таких какHtmlHelper, CompressHelper но они не очень информативны. Я также пытался быть очень конкретным, напримерHtmlTagCleaner, который обычно заканчивается одним классом на метод утилиты.

У вас есть идеи, как назвать и сгруппировать эти вспомогательные методы?

Ответы на вопрос(2)

Ваш ответ на вопрос