- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
现在,我正在使用 PHP/Laravel 进行编程,但我认为这可能适用于任何其他 MVC 框架。我将使用 PHP/Laravel 语法。
我有一个需要非常基本的审计跟踪的应用程序。数据库中的审计表(audit_event
)是这样的:
(id, user_id, event_id, description, occured_at)
如您所料,user_id
是导致 event_id
的用户。 description
在这里,如果你需要更详细的话,occured_at
是事件的时间戳。
现在,我创建了一个与用户和事件有关系的 AuditEvent
模型。我还写了从User
和Event
到AuditEvent
的关系。
编写审计事件的函数很简单:
public static function audit($event, $description = "") {
$id = \Auth::user()->id;
$ae = new AuditEvent();
$ae->user_id = $id;
$ae->event_id = $event;
$ae->description = $description;
$ae->save();
return null;
}
我的问题是……这个函数应该放在哪里?它应该在模型中,还是应该创建一个 Controller AuditEventController
并将其放在那里?
当我调用函数时,我必须包含
use \App\Controllers\AuditEventController
并调用它
AuditEventController::audit(5, "whatever")
我知道将函数放在模型中也可以,但是......要符合 MVC 的正确做法是什么?
最佳答案
如何遵循 MVC 架构完全取决于您。 Laravel 没有明确提供模型位置,以便开发人员可以决定。话虽如此,因为这是将要进行 CRUD 操作的东西,所以它可以放在模型中。
您将在 Controller 中运行检查,如果一切通过,您将在模型中传递对审计方法的引用。
你提到你需要包含 use\App\Controllers\AuditEventController ,所以我会说把它放在你的 Controller 中并创建将它保存在你的模型中的实际方法。
关于php - 我应该怎么做才能符合 MVC 范式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53752183/
我想知道使用 C# 自定义属性和 AOP 框架(如 PostSharp)之间的区别。 如何在它们之间进行选择? 最佳答案 自定义属性是在代码元素上声明元数据的方法,这些元素可以被系统的其他元素理解,包
我正在阅读各种中间形式,但除了类似 wiki 的条目之外,我无法获得有关 A-normal 形式的信息。这里有人知道这件事或有关于它的好资源吗? 最佳答案 见 Administrative norma
使用 RESTful 服务,您可以创建、读取、更新和删除资源。当您处理数据库 Assets 之类的东西时,这一切都很有效 - 但这如何转换为流数据呢? (或者确实如此?)例如,就视频而言,将每一帧视为
我有大约 25 个 Activity ,现在我需要编写一个在大约 3 到 5 个 Activity 中相同的函数,现在我可以使用这些 OOP 范例中的任何一个吗? 静态方法 单例类(应用程序类) 父类
我最近遇到了这个类,并对 getters 和 setter 已实现。 我以前没有遇到过这种情况,欢迎提出第二点意见。 您认为这是一个好的范例吗?不好吗?是邪恶的吗? 标题: class Too
我在多重继承菱形方案下组织了 4 个类。 BASE / \ / \ Deriv1 Deriv2
使用 RESTful 服务,您可以创建、读取、更新和删除资源。当您处理数据库 Assets 之类的东西时,这一切都很有效 - 但这如何转换为流数据呢? (或者确实如此?)例如,就视频而言,将每一帧视为
SQL 数据库中有两个函数依赖关系。 a) 部分函数依赖:非键列依赖于复合主键中的一些列,但不是所有列。 b) 传递函数依赖:任何非键列依赖于其他非键列。 对于一个好的 SQL 数据库。 规则 1:列
现在,我正在使用 PHP/Laravel 进行编程,但我认为这可能适用于任何其他 MVC 框架。我将使用 PHP/Laravel 语法。 我有一个需要非常基本的审计跟踪的应用程序。数据库中的审计表(a
我阅读了以下示例,该关系 A(X,Y,Z,P,Q,R) 具有以下函数依赖性。 为什么这是在 1NF 中? 谁能帮帮我? 最佳答案 该图不是正常符号。我想箭头指向 FD 的确定属性。我假设不是来自盒子的
1 概述 一般地,在进行数据库设计时,应遵循三大原则,也就是我们通常说的三大范式,即第一范式要求确保表中每列的原子性,也就是不可拆分;第二范式要求确保表中每列与主键相关,而不能只与主键的某部分相关
我正在开发一个流规则引擎,我的一些客户有几百条规则,他们想对到达系统的每个事件进行评估。规则是纯(即无副作用) bool 表达式,它们可以任意深度嵌套。 客户在运行时创建、更新和删除规则,我需要动态检
Rails 使用 MVC 范式。模型、 View 和 Controller 很有趣,实际上只有 Controller 才有“应用程序”或父 Controller 。实际上,rails 中有一个 app
该文件如下所示。我需要读取它们并将它们存储在数据结构中(可能是邻接表)。但我不知道如何忽略无用的注释并在 'p cnf' 之后开始阅读。 c This Formula is generated by
这可能是重复的,因为我无法在脑海中找到单词来激发查询。 我每天都在使用 PHP、C#、JavaScript,但只有在 JavaScript 中我才能像疯子一样开箱即用。 例如,给定一个简单的(我知道它
谁能向我解释 NSAttributedString 如何正确遵循 MVC 范式?我知道它不是从 NSString 继承的,但它仍然是一个字符串,所以我会说这是我模型的一部分。但是,在谈论 MVC 时,
我正在努力加深对副作用以及应如何控制和应用它们的理解。 在下面的航类列表中,我想为每个满足条件的航类设置一个属性: IEnumerable fResults = getResultsFromProvi
这是我一直怀疑的事情。考虑以下代码段。 class A(object): def check(self): super(A, self).check() pri
在关系型数据库设计中,例如有schema S(banker, bname, customer)和function dependencies (FDs) 银行家->名字customer,bname->银
我已经对设计模式进行了一段时间的思考,现在我才刚刚开始了解如何将其中一些更慎重地融入到我的开发工作中。然而,我仍然对他们在本书开头对 MVC 的处理以及它与本书其余部分的关系感到困惑。 我使用过的大多
我是一名优秀的程序员,十分优秀!