我正在编写 C# 代码来处理各种不同数据格式之间的转换,例如 XML、CSV、JSON 以及未来可能的更多格式。对于上述数据格式,我已经编写了代码来进行实际转换。
就转换 FROM => TO 而言,任何可能的组合都应该是可能的。根据上述格式,您将获得以下一组可能的转换可能性:
XML => CSV
XML => JSON
CSV => XML
CSV => JSON
JSON => CSV
JSON => XML
我的问题是如何最好地将我的转换代码包装在一个 API 中,该 API 允许以可扩展和可维护的方式添加更多转换(即 ADO.Net DataSet => CSV 和 CSV => ADO.Net DataSet)。有人可以指出适用的模式和/或最佳实践是否适用?或者更好的是,一些示例骨架代码?