gpt4 book ai didi

c# - 依赖注入(inject)——我应该注入(inject) "utility classes"

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:29 25 4
gpt4 key购买 nike

我正在审查现有代码,并且有一个“bean”类:

[Serializable]
public class MyData {
string S {get;set;}
int I {get;set;}
//bla bla bla
private IStringConverter sc;
public MyData(IStringConverter sc){this.sc=sc}
}

我认为在模型类中注入(inject)实用类/处理程序或其他任何内容是完全错误的,原因有两个:1)这防止序列化2)为什么?模型类不应该有行为。

你同意吗? (我应该改变这样写的类吗?)

最佳答案

您可以改为创建一个在 DTO 实例上运行并注入(inject)其依赖项的新服务。这样你就可以从 DTO 中获取行为并且一切都再次干净。良好的架构契合度。

关于c# - 依赖注入(inject)——我应该注入(inject) "utility classes",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15157861/

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