如何在fatfree框架中构建模型

时间:2014-03-18 20:25:46

标签: model-view-controller fat-free-framework

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

1 个答案:

答案 0 :(得分:2)

  

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

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

  

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

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

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

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

https://fatfreeframework.com/databases#ProsandCons

如果仍然不够,或者你的任务无法通过VIEW处理,你可以看看这个bigger hammer,这是我制作的一个额外的ORM插件,它有一些关系功能。