nutzam/nutz — Issue #89: 对象注入的抽象
Author: juqkai
Created: 2011-10-27 01:27:05+00:00
State: open

总感觉 issues #30 那里的注入, 与 JSON 中的转换非常非常的相似...
可不可以把这两个地方抽象一下呢?
比如, 提取一个通用中间格式, 然后调用相同的注入方式生成对象.

JSON 部分的中心思想是 "将json理解为Map+List", 也就是, 它将 String 的 JSON 转换成List, Map 的集合, 然后再遍历这个集合, 根据传入的类型进行转换.

#30 (主要由 org.nutz.mvc.adaptor.injector.ObjcetNaviNode 类来做处理) 部分则是把字符串参数转换成一种树型的层资结构, 然后做遍历, 根据传入的类型进行转换...

树型结构, 说白了, 也可以使用 Map> 的形式来保存. 当然, List, Map也可以使用树型来保存.

所以, 我觉得可以尝抽象一下, 然后调整一下相应生成中间结构的代码, 这样应该就可以了.

不过, 这两种结构不知道怎么取舍会比较好? @ZOZOH @wendal给点意见呗