如何使用SOLID原则构建第三方库抽象层

如何使用SOLID原则构建第三方库抽象层

问题描述:

我正在构建使用工作流引擎的ASP.NET Web应用程序,并决定使用SOLID principles to build a third party library abstraction layer如何使用SOLID原则构建第三方库抽象层

我想它会类似于a data abstraction layer。有没有人对构建第三方库抽象层最常用的方法有任何建议?

YAGNI是问题的答案。原因

  • 抽象单个组件/库将减少组件/库的功能 ,因为你将抽象后有功能的子集
  • 其他组件/库将不适合于抽象,因为 你有抽象的单个组件/库。
  • 浪费时间
+0

我想至少集中所有第三方库代码。有什么建议吗? – 2012-02-13 01:54:42

+0

@stephencao你是什么意思**集中所有第三方库代码**? – Eranga 2012-02-13 03:12:32

+0

如果我在业务对象层直接使用第三方库,对第三方库的更改将需要更改业务层中的所有第三方库代码。我想将所有第三方库代码放在一个模块中,以便维护。 – 2012-02-13 14:44:53