接口参数设计原则

1. 不能太动态. 不相信客户端的原则

   例如传递 filterFields , 推送一个表的某些字段给上游.

2. 可以服务端提供一些封装.

   这个封装可以是写死的组合, 也可以是后端配置的.

   最好的是 代码里的领域类bean 1,1对应一个名称. 可以是 classReference.  运营态有很多字段是给用户看的,  运行态 字段集合会简单很多.

3. utils设计原则, 使用方要简单

        可以封装spring bean 数组到 utils jar中.

3.2. 另外 sofaService 是暴露于bundle之间的, spring bean仅在bundle内可见.

   一个class 可以在自己的jar中的spring中 bean实例化.

  也可以在外部的jar中的xml里实例化. 可见性是不同的.

你可能感兴趣的:(设计)