【问题标题】:IoC in MVP Asp.NETMVP Asp.NET 中的 IoC
【发布时间】:2011-02-14 06:34:50
【问题描述】:

我正在使用 MVP 开发一个应用程序,并且我有一个关于如何在我的演示者类中注入我的依赖项的问题。因为我的演讲者也收到了我的观点的一个实例。我想创建一个视图库,并在其中创建我的依赖项实例并将其注入到我的演示者实例中。也可以有一个 HttpModule 来拦截对页面的调用,然后我可以注入我的依赖项。我有一些想法,但没有一个我可以在构造函数中注入我的视图,我只能通过属性将我的视图注入到 mey presente 中。有人知道如何在演示者的构造函数中注入我的依赖项和视图吗?

【问题讨论】:

  • 您使用的是哪个 IOC?

标签: asp.net inversion-of-control ioc-container mvp webforms


【解决方案1】:

在 webforms 中实现 MVP 不如 MVC 完美,主要是因为您不能为您的页面创建自定义构建工厂,这意味着在某种程度上您需要将您的页面耦合到 IOC 框架,通常在主页级别。

我写了一篇关于实现这一目标的博客。 Creating a generic Model-View-Presenter framework 我已经对此进行了扩展,以允许我实现许多视图并让一个演示者调解许多视图,但还没有时间写博客。无论如何,这更像是一种高级用法,我的源代码应该可以让您轻松启动和运行。我的帖子专门引用了 StructureMap 2.5.3,但它可以很容易地适应任何支持“BuildUp”类型功能的 IOC 框架。

【讨论】:

  • 我正在使用 asp.net webforms MVP 模式我没有使用 asp.net MVC。
  • 我的错误,我已经更改了对网络表单的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
  • 2011-05-31
  • 1970-01-01
相关资源
最近更新 更多