Я думаю, что это довольно субъективный вопрос, поэтому я приведу конкретный пример.Чтобы обернуть или не обернуть
Рассматривая дизайн набора классов-оболочек для обертывания доступа к информации WMI с использованием пространства имен System.Management
, у меня возникла проблема, когда я начал задаваться вопросом, как я мог бы удовлетворить ситуации, когда необходимо одноразовое значение, скажем, Серийный номер BIOS от Win32_BIOS
, а также в ситуациях, когда может потребоваться много разных свойств или более сложных поисков, например, поиск файлов в CIM_DataFile
.
Это заставило меня задуматься над тем, действительно ли идея обернуть функциональность, подобную представленной в пространстве имен System.Management, или же в конце я добавлю излишне сложные и длинные классы-оболочки во имя уменьшения суммы кода в приложении.
Каково общее согласие с этой проблемой, стоит ли писать сложные классы-оболочки в надежде сэкономить время или лучше просто придерживаться гибкости встроенных классов, даже если это иногда не кажется особенно чистым или опрятным.
+1 для приятного заголовка –
Вы заботитесь о том, чтобы высмеивать классы, которые вы обертываете? Если да, то да. –
Этот вопрос может быть лучше подходит для http://programmers.stackexchange.com/ –