DependencyResolver.SetResolver让我们可以控制控制器的生成,
那么nop还可以让我们控制其他的什么?路由、view引擎、模板解析...
或者 从路由得到控制器类型。
路由:
namespace 信息关键。在这里有答案:
与AreaRegistration派生类不同,用RouteCollection扩展的MapRoute方法时,namespace是不会自动去得到,需要调用时指定:
因此注册路由时最好指定namespace,如:
感觉需要维护一个url对namespace的关系表,
如果路由由自己控制,比如继承RouteBase,应该还维护一个url对controller的关系表,
而如果是controller的Type,那么可以只维护一个url对controller的Type的关系表。