3

这可能是一个愚蠢的问题,但我正在尝试在 fatfree 框架之上构建一个 MVC 结构,我想知道Model在 MVC 中构建该部分的最佳方法是什么。Model我希望它主要处理我与数据库的交互。那么我应该只扩展 sql 映射器吗?我希望能够灵活地进一步换出 db 或 db 引擎,而无需对单个模型进行太多更改,并且我希望模型能够处理具有连接的多个表,而不仅仅是一个表。你会怎么做呢?

4

1 回答 1

2

那么我应该只扩展 sql 映射器吗?

是的,这是一种常见的方法。你可以在这里找到一个例子:http: //fatfreeframework.com/sql-mapper#instantiation

我希望模型能够处理带有连接的多个表,而不仅仅是一个表

好吧,最简单的方法是使用自己的方法扩展新模型类,这些方法从其他表中加载数据。您可以在此处找到解释和示例:

https://fatfreeframework.com/databases#SometimesItJustAin'tEnough

如果这不合适,请考虑在您的数据库引擎中创建一个视图,它会立即连接表并已经将完整数据返回到框架。为此,请阅读:

https://fatfreeframework.com/databases#ProsandCons

如果这还不够,或者你的任务不能用 VIEW 处理,你可以看看这个更大的锤子,我制作的一个额外的 ORM 插件,它有一些关系特性。

于 2014-03-19T09:43:05.140 回答