Сведения о вопросе

FELL

14:12, 1st August, 2020

Теги

frameworks    

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

Просмотров: 524   Ответов: 4

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

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

BTW-я работаю в C# 3.5, но это больше о рекомендуемом подходе, а не о языке.



  Сведения об ответе

park

19:29, 20th August, 2020

Книга Брэда Абрамса " руководство по разработке фреймворка " посвящена именно этому. Может быть, стоит посмотреть.


  Сведения об ответе

crush

10:27, 16th August, 2020

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


  Сведения об ответе

screen

21:06, 1st October, 2020

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


  Сведения об ответе

repe

13:31, 1st August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться