什么是良好设计模式来记录或记录系统内部完成的每项操作(业务逻辑)?用于记录每个操作的良好设计模式
比方说,我想写一个小日志或通知用户每一个操作?例如,在系统中,你可以命令你的房子清洁服务,我想给每个步骤后的用户反馈:
清洁业务有序>清洁正在做>清洗结束的
我在想Observer模式,但我有点困惑。谢谢。
什么是良好设计模式来记录或记录系统内部完成的每项操作(业务逻辑)?用于记录每个操作的良好设计模式
比方说,我想写一个小日志或通知用户每一个操作?例如,在系统中,你可以命令你的房子清洁服务,我想给每个步骤后的用户反馈:
清洁业务有序>清洁正在做>清洗结束的
我在想Observer模式,但我有点困惑。谢谢。
如果你希望记录每一次/什么/发生那么它就是被称为一个横切关注点。通过这个,我的意思是发生在正常操作之外/它发生在任何地方。看看Aspecxt定向编程(AOP) - 日志记录是一个经典的AOP问题。欲了解更多信息,请致电http://en.wikipedia.org/wiki/Aspect-oriented_programming。
你想要什么愿望是一个跨领域的关注。看看面向方面的编程。您可以编写在方法调用中执行的代码,您可以在其中选择基于语义Java签名的方法调用。
这将解决您的日志问题与业务逻辑问题。你应该在AspectJ文档中找到一些直接的例子。
http://eclipse.org/aspectj/doc/released/progguide/starting-development.html#profiling-and-logging
观察者模式可以是你设计的一部分,但我不认为在每个Y之后有X的特殊模式。它取决于你的代码以及你想如何访问该日志(或者还有更多比1例如每个实体?)。例如,你可以设计它有点像控制台记录器('OperationLog.add(Something)' - >通知观察者 - > obsever可以刷新日志并显示更新的数据)使用观察者模式。 – zapl
你需要看看面向方面的编程(AOP) – tom
也许你正在寻找*域名活动*和*活动采购*。 –