我对坚实的原则很陌生。我有这样的设想:
class ErrorClass {
constructor(name: string, description: string) {
//
}
}
class Class1 {
public someMethod() {
try {
// good scenario
} catch (error) {
throw new ErrorClass("Error Name","Error Description");
}
}
}
这样做不对吗?是否允许我直接从ErrorClass
调用Class1
,或者是否应该将ErrorClass
作为依赖项注入Class1
?我担心,如果我必须与其他类一起注入不同的错误类,那么我的Class1
构造函数会变得臃肿吗?
感谢您的帮助和建议!
谢谢
发布于 2021-10-28 04:52:18
我建议你读一读横切关注点。以下是几个链接:
请注意,在大多数情况下,他们把Logger类作为一个横切关注点--记录器是每个类都需要的东西,并且根据坚实的原则,它应该被注入到每个类中作为一个ctor参数,对吗?不对。记录器类是坚实原则的一个例外,因为它是一个横切关注点。
在你的例子中,你的ErrorClass
也是一个横切的关注点.因此,它应该是全局静态的,而不是作为参数注入到ctor。
https://stackoverflow.com/questions/69280594
复制