gpt4 book ai didi

asp.net-mvc - 我应该为每个模型创建一个接口(interface)吗?

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

我刚刚开始使用 Ninject 进行依赖注入(inject) (DI),并且正在通过我的 Controller 工作,希望将它们与我的模型进一步分离。

目前,在我的 Controller 内部,我正在创建某个给定模型的实例,例如:

var activitiesModel = new ActivitiesModel();

对于我以这种方式实例化的每个模型,我是否应该为它们提取一个接口(interface),然后使用 DI 将这些东西联系在一起?

我目前正在执行此操作的一个示例是在我的 ActivitiesController 中:
IActivitiesModel _activitiesModel;

public ActivitiesController(IActivitiesModel activitiesModel)
{
_activitiesModel = activitiesModel;
}

这在我的 global.asax 中捆绑在一起:
Bind<IActivitiesModel>().To<ActivitiesModel>();

这是正确的方法吗?我应该为在 Controller 内部实例化的每个模型创建一个新接口(interface)吗?

为正确方向的任何帮助和轻推欢呼:-)

最佳答案

这取决于这些模型在做什么。如果它们拥有数据访问和操作方法,那么它们应该被抽象出来,以削弱 Controller 和数据访问逻辑之间的耦合,并简化分离测试。如果它们只是 POCO 和/或数据传输对象,那么您不需要抽象它们。

关于asp.net-mvc - 我应该为每个模型创建一个接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2928567/

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