设计方法?

时间:2016-11-09 13:30:41

标签: odata strategy-pattern

我目前正在开发OData服务(SAP Gateway),其中实体类型是在运行时生成的。我知道,这不符合OData最佳实践,实体类型应该是静态的,并且是设计阶段的一部分。

问题: 1.对于元数据请求,所有实体类型都是在名为DEFINE(由SAP Gateway框架提供)的方法中生成的。我想分离每个实体类型的生成,因为生成所需的信息对于每个实体类型是不同的。稍后,将添加新的实体类型,这将有更多的生成指令。 战略模式最适合这个吗?这样,不同实体类型的生成就分开了。那么,如果策略,Factory方法应该立即返回所有具体策略并让上下文遍历所有策略以生成实体类型吗?

或者还有其他任何设计方法吗?

提前多多感谢!

1 个答案:

答案 0 :(得分:0)

实体类型在方法DEFINE中定义。定义只不过是基于定义的数据结构创建实体类型。创建实体类型所需的代码因每种实体类型而异。对于运行时,我的意思是,作为实体类型定义编写的代码在执行metada请求期间执行以形成实体类型。