如何使用SOLID原则,以建立一个第三方库抽象层 [英] How to use SOLID principles to build an third party library abstraction layer
问题描述
我建立一个使用工作流引擎的ASP.NET Web应用程序,并已决定使用<一个href=\"http://stackoverflow.com/questions/9250559/how-to-incorporate-an-enterprise-class-library-into-an-asp-net-web-applicaton\">SOLID原则建立一个第三方库抽象层。
I am building an ASP.NET web application that uses a workflow engine, and have decided to use SOLID principles to build a third party library abstraction layer.
我想这将是类似于<一个href=\"http://stackoverflow.com/questions/458098/business-logic-layer-and-data-access-layer-circular-dependency\">a数据抽象层。有没有人对最常用的方法有什么建议建立一个第三方库抽象层?
I guess it would be similar to a data abstraction layer. Does anyone have any advice on the most common approach for building an third party library abstraction layer?
推荐答案
YAGNI 是的回答质疑。原因
- 抽象单个组件/库将减少功能
该组件/库,因为你将有抽象后的功能子集 - 其他组件/库将不适合到抽象,因为
你已经提取单个组件/库。 - 浪费时间
这篇关于如何使用SOLID原则,以建立一个第三方库抽象层的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!