<分区>
我有以下场景(这适合更大的 mvc 框架)
有一个大型 xml 配置,它定义了可用于系统特定功能的模型类型:
<object_type1_config>
<type_id>1</type_id>
<type_model>amazinTypeModel</type_model>
<config_value1>blah</config_value1>
<config_value2>blah blah</config_value2>
</object_type1_config>
在 Controller 中,根据特定的请求参数,我可以决定在运行时使用哪个模型并确定要呈现哪个模板等。
一个额外的复杂性是,如果某些值不存在于该模型类型的配置中,则可以使用一组默认值。这组默认值将用作所有可能对象类型的默认值。
问题是 Controller 中充满了解析此配置值以获取参数然后根据这些参数做出决策的逻辑。
所以将它移到另一个类是有意义的,但是这里使用的最佳设计模式是什么,因为 Controller 实际上仍然必须解析配置才能首先获取模型类型。然后它必须实例化模型类型并查询它的值。
我在这里看不到任何解耦的方法