3

什么是良好设计模式来记录或记录系统内部完成的每项操作(业务逻辑)?用于记录每个操作的良好设计模式

比方说,我想写一个小日志或通知用户每一个操作?例如,在系统中,你可以命令你的房子清洁服务,我想给每个步骤后的用户反馈:

清洁业务有序>清洁正在做>清洗结束的

我在想Observer模式,但我有点困惑。谢谢。

+1

观察者模式可以是你设计的一部分,但我不认为在每个Y之后有X的特殊模式。它取决于你的代码以及你想如何访问该日志(或者还有更多比1例如每个实体?)。例如,你可以设计它有点像控制台记录器('OperationLog.add(Something)' - >通知观察者 - > obsever可以刷新日志并显示更新的数据)使用观察者模式。 – zapl

+2

你需要看看面向方面的编程(AOP) – tom

+0

也许你正在寻找*域名活动*和*活动采购*。 –

回答

3

如果你希望记录每一次/什么/发生那么它就是被称为一个横切关注点。通过这个,我的意思是发生在正常操作之外/它发生在任何地方。看看Aspecxt定向编程(AOP) - 日志记录是一个经典的AOP问题。欲了解更多信息,请致电http://en.wikipedia.org/wiki/Aspect-oriented_programming

相关问题