【问题标题】:Maps vs Concrete classes地图与具体类
【发布时间】:2015-03-17 19:01:21
【问题描述】:

在 Mule 中,当我与外部 Web 服务或 API 通信时,我通常只是将响应转换为 Map 以使用这些值。

这是正确的方法吗?何时转换为地图与使用 Jaxb 或其他东西转换为具体类是否有规则/最佳实践?

如果我在 Mule 中构建 API,我会将响应对象 DTO 创建为具体类,例如 User.class 等。但是当我使用其他服务或 API 时,我倾向于只转换为 Map。我想这里的缺点是知道地图的结构。

【问题讨论】:

    标签: mule


    【解决方案1】:

    您的方法是最好的,因为它遵守robustness principle

    确实,您希望您的应用程序是:

    • 严格控制它们产生的数据,您可以通过使用响应 DTO 达到这种严格程度,
    • 放松他们消耗的数据,您也可以通过使用地图处理远程响应来实现该目标。

    【讨论】:

    • 谢谢,是的,我正在使用我序列化为 json 的响应 DTO 用于我的 API 响应,但在下游使用远程服务时只使用映射。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 2014-05-22
    • 2016-10-26
    • 2016-08-24
    • 1970-01-01
    • 2017-01-20
    • 2017-04-11
    相关资源
    最近更新 更多