2012-02-12 2 views
2

Я создаю веб-приложение ASP.NET, которое использует механизм документооборота, и решило использовать SOLID principles to build a third party library abstraction layer.Как использовать принципы SOLID для создания слоя абстракции сторонней библиотеки

Я думаю, это было бы похоже на a data abstraction layer. Кто-нибудь имеет рекомендации по наиболее распространенному подходу для создания слоя абстракции сторонней библиотеки?

ответ

3

YAGNI - ответ на вопрос. Причины

  • абстрагирования одного компонента/библиотека позволит сократить функциональность этого компонента/библиотеки, потому что вы будете иметь подмножество функциональности после абстракции
  • Другие компоненты/библиотеки не вписывается в абстракции с момента у вас есть абстрактная однокомпонентная/библиотека.
  • Отходы времени
+0

Я хочу хотя бы централизовать весь код библиотеки сторонних разработчиков. Любые предложения для этого? –

+0

@stephencao, что вы подразумеваете под термином ** централизовать весь код библиотеки третьей стороны **? – Eranga

+0

, если я использую стороннюю библиотеку непосредственно на моем уровне бизнес-объекта, изменения в библиотеке сторонних разработчиков потребуют внесения изменений во все мои файлы сторонних библиотек на бизнес-уровне. Я хотел бы разместить весь код моей третьей библиотеки в одном модуле для удобства обслуживания. –