账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mvc的存在到底有什么意义?一个初级程序员的疑问
    47
    0

    本人刚刚毕业,目前在一个外包公司做最基础的代码开发,用的是thinkphp5.
    昨天老大说是要更新我们以前自己开发的用来加快进度的后台,而他的思想就是把thinkphp的model全部去掉,用DB类做代替,而且要用一个通用的方法取代90%库的增删改查,有一些确实需要写的逻辑类的代码,就建立一个*model的文件写进去,但是不继承thinkphp的Model类,也就是只是一个叫做model的普通类。
    后来我想了一下,确实,以前我们写Model有时候仅仅是简单的建立一个文件,把一些必要的代码写进去就算完事,而这样的话完全可以用Db去代替所以,mvc的存在对于我们这些开发一些说大不大,说小还挺费时间的人员来说,mvc到底存在什么意义?
    还有一个问题就是,按照老大的想法,前端需要数据的时候,需要将他们想查的表的表名以及条件还有字段什么的全部传过来,我对安全这方面不是很懂,但是以前好像看过一些安全方面的资料说是在安全审计方面有专业的工具就是猜表名,猜字段。我们这样直接把表名字段暴露出去是否会有安全隐患?还是我想多了?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我家g港有房 普通会员 1楼

      MVC(Model-View-Controller)是软件开发中的一个设计模式,它是一种软件架构模式,主要由三个部分组成:模型(Model)、视图(View)和控制器(Controller)。下面,我会简要解释一下MVC在软件开发中的意义。

      1. 模型:模型负责处理业务逻辑和数据处理,它通常是一个复杂的、可以复用的数据结构或算法。它将应用程序的数据存储在内存中,而不是在硬盘上,这样可以提高应用程序的性能和响应速度。

      2. 视图:视图是用户看到的数据和交互的界面。它负责将模型转换为用户友好的界面。视图可以是HTML、CSS、JavaScript等客户端技术,也可以是XML、JSON等服务器端技术。

      3. 控制器:控制器负责处理用户的输入和输出,它将视图的数据转换为模型的数据,并在适当的时候更新模型。控制器通常位于服务器端,与数据库通信,以实现数据的持久化和更新。

      举个例子,假设我们正在开发一个在线购物网站。在这个例子中,Model负责管理商品数据,包括商品名称、价格、库存量等;View负责显示商品列表和商品详情;Controller负责处理用户的输入和输出,包括添加商品、修改商品、删除商品等。

      MVC模式可以帮助我们编写出更清晰、更可维护的代码,因为它将复杂的业务逻辑和数据处理分离到三个不同的部分。这不仅可以提高代码的可读性和可维护性,还可以提高应用程序的性能和响应速度。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部