Рекомендации по написанию фреймворка

StackOverflow https://stackoverflow.com/questions/29406

  •  09-06-2019
  •  | 
  •  

Вопрос

Столкнулся с написанием фреймворка для упрощения работы с большой и сложной объектной библиотекой (ArcObjects).Какие рекомендации вы бы предложили для создания такой структуры?Предпочтительны ли статические методы?Как вы справляетесь с такими вещами, как ведение журнала?Как в будущем защитить код своей платформы от изменений, которые может внести поставщик?

Я думаю обо всех различных оболочках и помощниках, которые я видел для NHibernate, log4net и коде, который я читал в таких проектах, как NLog и NetTopologySuite и я вижу так много хороших подходов, но, честно говоря, я не знаю, с чего начать.

Кстати, я работаю над C# 3.5, но речь идет скорее о рекомендуемом подходе, чем о языке.

Это было полезно?

Решение

Брэд Абрамс Рекомендации по проектированию каркаса книга вся об этом.Возможно, стоит посмотреть.

Другие советы

Попробуйте написать код, чтобы он был более гибким.Например, если у вас есть метод, который принимает массив в качестве параметра, сможете ли вы вместо этого принять IEnumerable или IList?

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

Написание кода для фреймворка совершенно сильно отличается от написания кода приложения.

Я всегда консультировался (и заставлял других консультироваться) с Рекомендации по проектированию для разработчиков библиотек классов при написании кода уровня платформы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top