本人刚刚毕业,目前在一个外包公司做最基础的代码开发,用的是thinkphp5.
昨天老大说是要更新我们以前自己开发的用来加快进度的后台,而他的思想就是把thinkphp的model全部去掉,用DB类做代替,而且要用一个通用的方法取代90%库的增删改查,有一些确实需要写的逻辑类的代码,就建立一个*model的文件写进去,但是不继承thinkphp的Model类,也就是只是一个叫做model的普通类。
后来我想了一下,确实,以前我们写Model有时候仅仅是简单的建立一个文件,把一些必要的代码写进去就算完事,而这样的话完全可以用Db去代替所以,mvc的存在对于我们这些开发一些说大不大,说小还挺费时间的人员来说,mvc到底存在什么意义?
还有一个问题就是,按照老大的想法,前端需要数据的时候,需要将他们想查的表的表名以及条件还有字段什么的全部传过来,我对安全这方面不是很懂,但是以前好像看过一些安全方面的资料说是在安全审计方面有专业的工具就是猜表名,猜字段。我们这样直接把表名字段暴露出去是否会有安全隐患?还是我想多了?
我个人理解是mvc是一种大家约定俗成的规范,假如做这个项目的人中途离职,接手的人可以快速的熟悉代码上手开发。或者项目完成,后期维护是其他人的话,也可以快速的掌握逻辑,当然你们项目完全就是那么几个人做,特别是带项目人不会轻易变动,那么按照你自己的想法架构当然也没问题。字段的话,肯定传参不要直接传字段名,可以做一个字段字典来映射