Соглашение об именах и структура служебных классов и методов
Есть ли у вас какие-либо сведения о том, как организовать и назвать служебные классы?
Всякий раз, когда я сталкиваюсь с некоторым дублированием кода, может быть только пара строк кода, я перемещаю их в служебный класс.
Через некоторое время я получаю множество небольших статических классов, обычно только с одним методом, который я обычно помещаю вutility
пространство имен, которое раздувается с классами.
Примеры:
ParseCommaSeparatedIntegersFromString( string )
CreateCommaSeparatedStringFromIntegers( int[] )
CleanHtmlTags( string )
GetListOfIdsFromCollectionOfX( CollectionX )
CompressByteData( byte[] )
Обычно соглашения об именах говорят, что вы называете свой класс как существительное. Я часто заканчиваю много классов, таких какHtmlHelper
, CompressHelper
но они не очень информативны. Я также пытался быть очень конкретным, напримерHtmlTagCleaner
, который обычно заканчивается одним классом на метод утилиты.
У вас есть идеи, как назвать и сгруппировать эти вспомогательные методы?