2009-02-26 78 views
0

我的观点延长了一个基本视图类IVE:如何使在asp.net mvc的结构图供电视图引擎

public class BaseView : ViewPage 

目前IM调用ObjectFactory.GetInstance这个类中的构造函数来得到一些接口但是id喜欢使用结构映射来将它们注入为构造函数参数。

即时通讯使用structuremapcontrollerfactory创建我的控制器,但我怎么能做同样的意见?

我知道我可以实现一个自定义ViewEngine,但使用反射器来查看mvc默认viewengine及其依赖关系,它似乎继续下去,我宁愿不必重新实现那些已经存在的东西。有没有人有一个狡猾的想法如何解决这个问题?

我知道我可以使用setter而不是构造函数注入更简单,但是如果可能的话,应该避免使用id。

+0

那么,你实际上想要控制哪些依赖关系?掩盖一切可能是不切实际的... – 2009-02-27 00:19:40

回答

1

是的,如果您正在讨论WebForms ViewEngine,那么您的评估是正确的,因为它并非设计时考虑了控制反转。你可以游说微软来改变它,或者你可以使用setter注入。在FubuMVC,我们使用setter注入与StructureMap的积层法一起:

+0

二传注射它是 – 2010-07-16 11:49:11

相关问题