(PHP学习笔记)工厂类在MVC框架中的运用-创新互联

    在基本的MVC框架模型中,会引用到数据库和模板文件。但是不同的开发者会选择不同的数据库以及模板引擎。因为在实际开发的过程中,有可能会更换数据库或者是模板引擎,如果针对每个数据库以及模板引擎都来写一个接口来调用的话,将会十分繁琐。所以工厂类的出现,很好的解决了这个问题。

成都创新互联公司专注于企业成都营销网站建设、网站重做改版、永靖网站定制设计、自适应品牌网站建设、成都h5网站建设电子商务商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为永靖等各大城市提供网站开发制作服务。

    在此我定义一个数据库工厂类以及一个模板引擎工厂类。

1、首先来看看数据库工厂类:

    在此假设我使用的是mysql数据库,数据库工厂类中封装了实例化数据库(使用何种数据库)的方法以及数据库操作(增删改查等等)的相关方法。

    在使用数据库工厂类的时,首先确定使用的是什么数据库。在此我就需要在数据库工厂类中写一个初始化方法,如下所示,$dbtype是指定使用的数据库类型,$config则是传入该数据库的配置信息。

public static function init($dbtype, $config) { self::$db = new $dbtype; self::$db->connect($config); }

    初始化数据库后,就可以调用各个数据库的操作方法,我们在工厂类中定义的方法是可供任意种类的数据库使用的。例如插入方法:

public static function insert($table,$arr){ return self::$db->insert($table,$arr); }

    在此定义两个参数,一个表名,一个插入的数据。然后调用的是mysql数据库的insert方法,来实现具体的插入操作。

    总结:使用数据库工厂类,即为了所需的数据库相关功能定义了一个标准,无论传入什么数据库,都可以获取到该数据库的实例化对象。我们只需要定义好工厂类中各操作方法以便调用实际的数据库操作方法即可。

2、模板引擎工厂类

    与数据库工厂类相似,在模板引擎工厂类中,不针对任何一种模板文件。同样的定义了初始化模板引擎的方法,以便确定使用何种模板引擎。

    在此假设我们使用的模板引擎为Smarty模板,初始化方法如下:

public static function init($viewtype,$config){ self::$view = new $viewtype; foreach($config as $key=>$value){ self::$view -> $key = $value; }

    $viewtype为视图模板的类型,$config为配置信息(此处为数组文件)。

    在确定好视图模板引擎后,与数据库工厂类一样,可以定义相关功能的方法,来调用实际的模板引擎操作方法即可。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:(PHP学习笔记)工厂类在MVC框架中的运用-创新互联
浏览路径:http://lszwz.com/article/dodsgc.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款