26
2019.2

模型实例化

作者: POPASP
在POPASP中,可以无需进行任何模型定义。只有在需要封装单独的业务逻辑或者需要使用Create方法进行自动完成、自动验证的时候,模型类才是必须被定义的,因此POPASP在模型上有很多的灵活和方便性,让你无需因为表太多而烦恼。 模型实例化的方法也很简单。 在3.0版本添加了`B_`函数,可以使模板操作更加方便快捷。 ### 1、使用`B_`函数 ```brush:vb dim rs set rs = B_("user").select() '取出所有用户信息 ``` `B_`函数是`POP_MVC.Db`方法的简化,从易用性上建议使用前者。 ### 2、使用`POP_MVC.Db`方法 ```brush:vb dim rs set rs = POP_MVC.Db("user").select() '取出所有用户信息 ``` 如果只涉及到取数据,而不涉及数据库添加或修改时所用到的方法db.Create,则使用`B_`函数足矣,在使用popasp开发的[iaspcms][iaspcms] [iaspcms]: http://www.iaspcms.cn 就使用了大量的`B_`方法。在3.0版本之前使用的是`M_`方法。 ### 3、使用`M_`函数 ```brush:vb dim rs set rs = M_("user").db.select() '取出所有用户信息 ``` `M_`函数是`POP_MVC.Model`方法的简化。 ### 4、使用`POP_MVC.Model`方法 ```brush:vb dim rs set rs = POP_MVC.Model("user").db.select() '取出所有用户信息 ``` `B_("usr")`并非`M_("user").db`的简化,二者有本质不同,使用`M_`函数时会自动调用`Model/`目录下面的`user.asp`文件,如果没有该文件,也会自动去创建,性能上来说,`B_`方法更优。 如果只是想调用POPASP_DBTYPE类, ```brush:vb set db = P_("ACCESS") set db = P_("sqlite3") ``` 此时,在使用查询语句的时候需要显示的告诉db需要使用哪个数据表 ```brush:vb set db = P_("ACCESS") set rs = db.table("user").select() '取出所有用户信息 ```