Я только что добавил еще один сторонний компонент в свой проект .net, который содержит класс с именем Client
, и это заставило меня задуматься об общих именах классов.
Вы называете ваши публичные классы чем-то общим, как Client
, или вы пытаетесь сделать имя более конкретным?
В прошлом я бы сказал, что Client
- это нормально, поскольку к нему всегда можно получить явный доступ через пространство имен (Company.Product.Client
), но MS, похоже, придерживается более описательных имен классов в .net framework, таких как WebClient
, TcpClient
и SmtpClient
.
Я думаю, что имена вроде MessagePub.Client
выглядят довольно аккуратно, а MessagePub.MessagePubClient
гораздо меньше, но тогда, когда много плавающих Client
также кажется довольно грязным.
Все эти сторонние компоненты, которые я использую, на самом деле имеют открытый исходный код, поэтому рекомендуется ли реорганизовать и изменить их имена классов на что-то более наглядное, чтобы сделать мой код более читабельным, или лучше использовать доступ через их пространство имен? Или это просто не имеет значения? : -)