2014-03-18 34 views
3

这可能是一个愚蠢的问题,但我试图建立在fatfree框架之上的MVC结构,我想知道什么是建立在MVC的Model部分的最佳方式。由Model我希望它主要处理我与数据库的交互。那么我应该只扩展sql映射器吗?我希望能够灵活地换出DB或DB引擎进一步下跌,而不在个别型号太大的变化就行了,我也想了模型能够处理多个表与联接,而不仅仅是一个单一的表。你会如何去做这件事?如何建立fatfree框架模型

回答

2

所以我应该只是延长了SQL映射器?

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

我想要的模型能够处理多个表与联接,而不仅仅是一个单一的表

好,最简单的方法是延长你的带有自己方法的新模型类,它从您的其他表中加载数据。你可以找到一个解释和样品在这里:

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

如果不适合,则可考虑在你的数据库引擎来创建一个视图,即连接表的时候了,并且已经返回完整数据的框架。为此,请阅读:

https://fatfreeframework.com/databases#ProsandCons

如果仍然不够,或者你的任务不能与视图中处理,你可以在这个bigger hammer一看,一个额外的ORM的插件我它具有一些相关特征。

+0

更大锤确实如此。 –