![]() |
1
3
从体系结构的角度来看,解决方案3可能是最好的。基本上你用的是 Facade Design Pattern 简化您的API。因为我现在正在处理它:在 Patterns Of Enterprise Application Architecture 这种方法被描述为 service layer 这是完全有意义的,因为您不想让任何用户(即处理您的API的任何人)暴露在比实际需要或期望的更复杂的环境中。 这包括使用最简单的接口和传输对象(如果有意义,则为原始值)。一旦通过远程服务(如WebService)调用Facade,您最终将不得不将repsons和请求分解为原始值(数据容器)。 |
![]() |
2
0
构建一组外观类,以简化公共API。 |
![]() |
3
0
创建一些薄包装器,在原始类上实现更简单的API。不要在包装器中重新实现任何业务逻辑——这会在任何逻辑发生变化时给您带来麻烦,因为您肯定会失去对哪个部分进行了修改,而哪些部分没有进行修改的跟踪。保持外部输入/输出的简单性,如果您需要比字符串更复杂的东西,请使用XML或JSON来处理结构化数据,但是尽量避免太复杂-如果您有两个东西要传递,两个查询参数可能比一个包含两个字段的结构要好得多。 这就是“正面”图案。 |
![]() |
4
0
我也会说,看看正面的图案。 构建一组外观类,这些类只提供真正需要公开的功能。这些类当然会使用您当前的核心类。 这也为您提供了一个优势,即如果您更改了核心类,就不必更改API。 |