php oop MVC设计 – 适用于编辑数据的应用程序的体系结构
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php oop MVC设计 – 适用于编辑数据的应用程序的体系结构,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1843字,纯文字阅读大概需要3分钟。
内容图文
![php oop MVC设计 – 适用于编辑数据的应用程序的体系结构](/upload/InfoBanner/zyjiaocheng/808/d724d7b001954efe9949c9efb854b295.jpg)
现在我已经阅读了大量有关OOP,MVC和设计模式的帖子,文章,问题和答案,我仍然对构建我想要构建的内容的最佳方法有疑问.
我的小框架是以MVC方式构建的.它使用smarty作为查看器,我有一个类设置为从url调用的控制器.
现在,我认为我迷失在模型部分.我可能会将模型和类/对象混合到很多(或者很少).
无论如何一个例子.目的是获取驻留在我的数据库中的用户列表:
该应用程序由例如“users / list”控制器然后运行函数列表,该列表打开类“user”的实例并请求该类从表中检索列表.一旦返回到控制器,控制器通过将结果集(数组)分配给模板并设置模板将其推送到查看器.
然后,用户将点击表格中的一行,该行将告诉控制者例如开始“用户/编辑” – 这将反过来创建一个表格并用用户数据填充该表格供我编辑.
到现在为止还挺好.
现在我将所有这些组合在一个用户类中 – 这样该类将具有函数create,getMeAListOfUsers,update等以及hairType和noseSize等属性.
但是正确的oop设计会让我从“getme用户列表”中分离出“用户”(具有登录名,大鼻子,卷发等属性)的东西,感觉更像是“用户管理器类”.
如果我要实现一个用户管理器类,那么它应该如何呢?它应该是一个对象(不能真正将它与现实世界的东西进行比较),还是应该是一个只有公共函数的类,以便它或多或少看起来像一组函数.
它应该返回一个找到的记录数组(例如:array([0] => array(“firstname”=>“dirk”,“lastname”=>“diggler”))或应该返回一个对象数组.
所有这一切对我来说仍然有点混乱,我想知道是否有人能给我一些关于如何以最佳方式接近这一点的见解.
解决方法:
我不是这方面的专家,但最近做了几乎完全相同的事情.我设置它的方式是我有一个类用于多行(用户)和一个用于一行(用户). “几行类”基本上只是(静态)函数的集合,它们用于从表中检索行,如下所示:
$fiveLatestUsers = Users::getByDate(5);
并返回一个User对象数组.然后,每个User对象都有检索表中字段的方法(如$user-> getUsername()或$user-> getEmail()等).我曾经只返回一个关联数组,但是你会遇到想要在返回数据之前修改数据的情况,那就是在每个字段中都有一个带有方法的类的地方很有意义.
编辑:User对象还有更新和删除当前行的方法;
$user->setUsername('Gandalf');
$user->save();
$user->delete();
内容总结
以上是互联网集市为您收集整理的php oop MVC设计 – 适用于编辑数据的应用程序的体系结构全部内容,希望文章能够帮你解决php oop MVC设计 – 适用于编辑数据的应用程序的体系结构所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。