Design patterns 记录用户活动的设计模式是什么

Design patterns 记录用户活动的设计模式是什么,design-patterns,Design Patterns,我需要记录用户活动的某些方面。基本上是更新、插入和删除某些表。它是一个基于php的web应用程序。这意味着没有面向方面的编程 我想听听你对在这种情况下使用最合适的设计模式的建议 谢谢设计模式不是你想要的术语。你的意思是“人们为解决这个问题做了很多事情。” 撇开语义不谈,虽然没有标准的AOP支持,但您可以使用Go!用PHP实现AOP库。这是一个正在使用的Go!用于日志记录 您还有其他选择,如和。如果将其放在php代码中,如果您想使用其他语言,则必须复制逻辑 最简单的选择可能是在数据库中简单地使用触

我需要记录用户活动的某些方面。基本上是更新、插入和删除某些表。它是一个基于php的web应用程序。这意味着没有面向方面的编程

我想听听你对在这种情况下使用最合适的设计模式的建议


谢谢

设计模式不是你想要的术语。你的意思是“人们为解决这个问题做了很多事情。”

撇开语义不谈,虽然没有标准的AOP支持,但您可以使用Go!用PHP实现AOP库。这是一个正在使用的Go!用于日志记录


您还有其他选择,如和。

如果将其放在php代码中,如果您想使用其他语言,则必须复制逻辑

最简单的选择可能是在数据库中简单地使用触发器(不需要设计模式!)

但是,如果您将此逻辑放在数据库中,那么如果您想要移动到其他数据存储,您必须找到一个替代方案

如果需要,在代码级别使用注入式日志记录,您将能够记录的不仅仅是SQL CRUD操作?使用触发器,您不必担心事务和原子性


我认为这取决于您的需求的具体情况,以及您能花多少时间在它上面,而不仅仅是设计模式的理想化应用。我鼓励实用主义

设计模式?普通的老伐木有什么问题?您试图将过于复杂的术语应用于一个琐碎的问题。更多信息可在Go的官方网站上获得!比如AOP,,