gpt4 book ai didi

asp.net-mvc-3 - 如何实现对 ViewModel 类的依赖注入(inject)?

转载 作者:行者123 更新时间:2023-12-04 06:23:09 26 4
gpt4 key购买 nike

我有一个 View 模型类,它有一个方法,该方法使用 DateTime.Now 根据 View 模型上的日期与当前时间之间的时间段进行计算。

我希望能够对该方法进行单元测试,因此我使用了一个可以在我的测试中 stub 的时间服务。但是,需要以某种方式将依赖项注入(inject)到 viewmodel 类中。当 View 模型被发送回 Controller 时,比如向 View 模型列表添加一个条目,它被传递到 Controller 方法的参数中。我想在那时将日期服务自动传递到 View 模型中。

有谁知道如何做到这一点?我将 Mvc3 与 StructureMap 一起使用。

最佳答案

我不会在 View 模型上做这样的计算。在 View 模型上,我会坚持使用 POCO 属性。我将在将域模型映射到 View 模型时执行此计算。这可以在 Controller 操作中完成,也可以在您可以访问服务层的映射层中完成。

关于asp.net-mvc-3 - 如何实现对 ViewModel 类的依赖注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6328427/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com