设计,依赖性和开发人员责任

2021-03-30 04:10:27

Warning: Can only detect less than 5000 characters

Warning: Can only detect less than 5000 characters

Warning: Can only detect less than 5000 characters

一旦需要代表DAG或循环数据结构,那么一套简单的标准格式干涸 - 您需要发明自己的。无论如何,XML都不会在这里帮助你。如果您使用库序列化循环数据结构,您可以使用特定于语言(如Python的泡菜),或者您已经非常了解您尝试解决的问题(因为您正在使用ASN。 1或protobuf或其他东西)。

数据的最佳格式是最简单的格式,支持所有有意义的属性。我发现,通过我使用的数据,几乎所有一切都可以处理为TSV或MSGPACK - 这很好,因为这两者都很容易正确实现。

通常,消除依赖的最简单方法是考虑您是否充分利用它。只有在使用XML时才需要XML库 - 因此,虽然您可以通过远程对等体锁定在其上,但您也可以简单地选择将内容存储为XML,并且可以轻松切换到不同的格式和amp;质量转换现有数据。只有在使用JSON时才需要JSON库 - 考虑如果您可以切换到msgpack(但尚好,仅支持您需要的数据类型的msgpack的子集)并滚动自己的实现。仅在需要远程服务器后端时才需要Web浏览器 - 因此考虑绑定跨平台GUI工具包,而是分发桌面应用程序。