我想分离我的程序的模块以相互通信。它们可以在同一台计算机上,但也可能在不同的计算机上。
我正在考虑两种方法:
- 创建一个包含所有详细信息的类。将其发送到通信层。这个序列化它,发送它,另一端将它反序列化回类,然后进一步处理它。
- 创建一个哈希表(键/值事物)。将所有数据放入其中。将其发送到通信层等
所以它归结为哈希表与类。
如果我认为“松散耦合”,我喜欢哈希表。更新一个模块很容易,在 hastable 中包含新的额外参数,而无需更新另一侧。
然后再次使用一个类,我得到编译时类型检查,而不是运行时。
以前有没有人解决过这个问题并对此有建议?
谢谢!
编辑:我已经给与我原来的问题最相关的答案打了分,尽管它不是最受好评的答案