为什么要存在mvc,里面还有那么各种数据在层之间的传输,新手表示乱的根本看不懂


我觉得主要是两方面

1、代码规范上面,用了MVC的话,Model的生成代码就不会出现在html上面。增加了代码的易读性。

2、大大加强项目的可测试性

ASP.NET MVC之单元测试分分钟的事


我觉得你是没有理解mvc,技术就是那些,但是,如何做到规范化,结构的层次化或者说大型项目的配合(一个大项目不可能只有你一个人开发的,要所有人配合,然后把东西拼接在一起),同时为了后期便于维护(重点!重点!重点!),这才是mvc这个框架要解决的问题啊,但是具体的技术实现细节,也就是你说的那些html+css+js做前端,php后端,可以说框架给你一个骨架,然后具体的填入内容就好了。自己的理解,大神轻喷


html css js PHP 这些是实现的技术 MVC 是一种设计思想,设计思想 是为了让你写代码更简单方便。


问题问得有点乱

你说的mvc应该是指的mvc一类的框架吧,比如codeigniter,Laravel这些。

又或者你说错了,mvc =&> cms ?

mvc是开发模式,跟语言无关,就算你用mvc框架,也还是要用到html css js php的

cms是内容管理系统,又或者叫建站系统,用这个如果你不计较页面是否好看的话,可以基本上用不到html css js php。


首先明确一点 最终呈现给客户的效果是一样的,也不会存在功能不能实现的问题。

设计模式主要解决的就是项目庞大带来的代码失控问题 另外也能解决多人协同编码问题。

另外良好的分层能更加明晰代码职责 使得数据流动更加有条理增加维护性,各层之间数据传递会带来一定性能损失,但完全可以忽略不计。

学习设计模式不难,难的是要学习为什么要使用设计模式。这确实是要有一些掉坑经验的。


谢邀!当你的水平达到一定程度的时候就可以开始接触一些设计模式了,MVC可以将视图,数据处理,和模型分开处理,当你的项目到达一定程度的时候你维护起来会方便很多!不过就你现在的情况还是最好打好基础为主,这些东西当你遇到代码感觉越写越乱的时候再回过头来看你就会清晰很多!


推荐阅读:
相关文章