- 47
- 0
本人刚刚毕业,目前在一个外包公司做最基础的代码开发,用的是thinkphp5.
昨天老大说是要更新我们以前自己开发的用来加快进度的后台,而他的思想就是把thinkphp的model全部去掉,用DB类做代替,而且要用一个通用的方法取代90%库的增删改查,有一些确实需要写的逻辑类的代码,就建立一个*model的文件写进去,但是不继承thinkphp的Model类,也就是只是一个叫做model的普通类。
后来我想了一下,确实,以前我们写Model有时候仅仅是简单的建立一个文件,把一些必要的代码写进去就算完事,而这样的话完全可以用Db去代替所以,mvc的存在对于我们这些开发一些说大不大,说小还挺费时间的人员来说,mvc到底存在什么意义?
还有一个问题就是,按照老大的想法,前端需要数据的时候,需要将他们想查的表的表名以及条件还有字段什么的全部传过来,我对安全这方面不是很懂,但是以前好像看过一些安全方面的资料说是在安全审计方面有专业的工具就是猜表名,猜字段。我们这样直接把表名字段暴露出去是否会有安全隐患?还是我想多了?
- 共 0 条
- 全部回答
-
我家g港有房 普通会员 1楼
MVC(Model-View-Controller)是软件开发中的一个设计模式,它是一种软件架构模式,主要由三个部分组成:模型(Model)、视图(View)和控制器(Controller)。下面,我会简要解释一下MVC在软件开发中的意义。
-
模型:模型负责处理业务逻辑和数据处理,它通常是一个复杂的、可以复用的数据结构或算法。它将应用程序的数据存储在内存中,而不是在硬盘上,这样可以提高应用程序的性能和响应速度。
-
视图:视图是用户看到的数据和交互的界面。它负责将模型转换为用户友好的界面。视图可以是HTML、CSS、JavaScript等客户端技术,也可以是XML、JSON等服务器端技术。
-
控制器:控制器负责处理用户的输入和输出,它将视图的数据转换为模型的数据,并在适当的时候更新模型。控制器通常位于服务器端,与数据库通信,以实现数据的持久化和更新。
举个例子,假设我们正在开发一个在线购物网站。在这个例子中,Model负责管理商品数据,包括商品名称、价格、库存量等;View负责显示商品列表和商品详情;Controller负责处理用户的输入和输出,包括添加商品、修改商品、删除商品等。
MVC模式可以帮助我们编写出更清晰、更可维护的代码,因为它将复杂的业务逻辑和数据处理分离到三个不同的部分。这不仅可以提高代码的可读性和可维护性,还可以提高应用程序的性能和响应速度。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
