0
要整合NLog,我們要定義一個接口,並且正在考慮兩種方法。 我們使用C#。NLog的集成:使用接口的方法或使用枚舉?
方法1:
public interface ILoggingManager
{
void DoErrorLogging(type , string)
void DoErrorLogging(type , string , exception)
void DoTraceLogging(type , string)
void DoTrace Logging(type , string , exception)
// And so on for all the types that Nlog supports.
....
// Finally would have 10 methods defined in this interface.
}
方法2:
//Have an Enum defined for the logging levels
public enum LoggingLevel
{
Error,
Warn,
Info,
Debug,
Trace
}
public interface ILoggingManager
{
void DoLogging(type , LoggingLevel , string)
void DoLogging(type , LoggingLevel , exception)
}
問題:
- 這是在頭腦更好的方法保持設計原則(如固體)?
- 哪種方法在性能方面更好?
Ron,我們打算使用Nlog框架,日誌級別被映射到NLog的日誌級別,只是我們正在編寫一個接口,我們想知道哪種方法更好。爲什麼第二種方法是清潔劑? – siva
是的,我在這裏指的類型是類型的conuming類 – siva
@siva,你可以通過反射檢查消費類,但那是另一回事...... –