【发布时间】:2015-03-26 09:48:22
【问题描述】:
我正在进行系统设计。我在我的应用程序中实现了多个层,其中 Web 层调用业务层,业务层调用数据层。
我想为每个调用保留一个共同的关联 ID,以便我可以记录任何方法的输入,并且在出现任何错误时,可以使用相同的关联 ID 将异常记录到数据库中,最后如果出现任何错误,需要在用户屏幕上显示关联 ID。
我已经使用 WCF 服务实现了这一点,我将消息 ID 作为关联 ID,并在整个请求生命周期中使用它。但我不确定如何使用普通库来实现这一点。我不想将每个方法上的关联 ID 作为参数或参数传递给每个类的构造函数。
任何人都可以指出我的任何文章或实现方法。
谢谢
【问题讨论】:
-
您可以使用单例类对象实例来保存特定调用的关联 ID,并在从数据库检索数据结束时(调用结束)处理对象。
标签: c# .net asp.net-mvc design-patterns