【发布时间】:2009-01-20 19:12:18
【问题描述】:
需要记录一些“高风险”数据操作。在这种情况下,“高风险”操作被定义为写入我们的 ERP 系统。碰巧我们正在将这些事件记录到我们的 SQL Server 数据库中。
伪代码:
Public Class MyCompany.DAL.ERP {
Public void WriteToERP(string msg) {
// ... do the write
MyCompany.Logging.Write("Wrote msg: " + msg);
}
}
Public Class MyCompany.Logging {
Public void Write(string msg) {
MyCompany.DAL.ExecuteSQL("Insert INTO EventLog VALUES " + msg);
}
}
消除这种紧密耦合的最佳做法是什么?
【问题讨论】:
标签: logging data-access-layer decoupling