用于记录用户活动的设计模式

时间:2013-11-15 17:07:29

标签: design-patterns

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

我想就这种情况下最合适的设计模式提出建议。

由于

2 个答案:

答案 0 :(得分:1)

设计模式并不是您想要的术语。你基本上是指“人们为解决这个问题做了很多事情。”

除了语义之外,虽然没有标准的AOP支持,但你可以使用Go!库用PHP实现AOP。这是使用Go的tutorial!用于记录。

您还有FlowLithium内的其他选择。

答案 1 :(得分:0)

如果你把它放在php代码中,如果你想使用其他语言,你将不得不复制逻辑。

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

但是如果你将这个逻辑放在你的数据库中,你必须找到一个替代方案,如果你想转移到另一个数据存储。

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

我认为这取决于您的要求的具体细节以及您花费多少时间花在它上面而不是理想化的设计模式应用。我会鼓励实用主义!