问题描述
网上有人说mvc是在展示层,也有些人说模型包含业务逻辑层和持久层,我们老师也是第一种观点请问这个该怎么理解才好?
解决方案
解决方案二:
mvc是一种软件架构思想,将软件的组成部分划分成三种不种类型的模块:分别是model(模型):封装业务逻辑(业务逻辑指的是对业务数据的处理过程以及为保证处理能够正常执行的一些基础服务,比如事务、安全、日志等等,封装指的是模型应该提供接口,调用者使用接口来调用模型的功能)。view(视图):实现表示逻辑(视图要对模型处理之后返回的数据提供合适的表现形式,另外,也要提供用户操作的界面)。controller(控制器):将模型与视图解耦。即视图发出的请求先交给控制器来处理,控制器会依据请求选择合适的模型来处理请求,并依据模型返回的结果选择合适的视图生成相应的界面返回给用户。mvc最初设计的目的是为了让一个模型可以被多个不同的视图共享。mvc的优点:a,一个模型可以被多个视图共享模型只负责输出数据,不关心数据的表现形式,同一份数据,可以使用多个不同的视图展现给用户。模型只负责处理数据,不关心是谁在调用,可以使用多种不同的界面来调用模型。b,方便测试模型一般使用java类来开发,在开发完成之后,可以立即测试。如果业务逻辑直接写在servlet里面,则需要部署在服务器上面才能测试,比较麻烦。c,组件复用控制器可以做成一个通用的模块。d,代码好维护,利于分工协作。按照mvc的思想,可以对程序进行分层,一般划分成表示层(包括v,c)、业务层(m中的业务逻辑部分)、持久层(m中的数据访问逻辑部分)。下一层的代码发生改变,只要接口不变,不会影响到上一层的代码。mvc的缺点a,采用mvc以后,会增加代码量,相应的开发周期以及开发的成本会相应增加。b,使用mvc,需要良好的设计。如果设计不当,会增加开发的难度。结论:一般来说,如果一个程序需要良好的架构,需要良好的代码的可维护性及可扩展性,需要使用mvc思想来架构。反之,则不必使用。
解决方案三:
我以前面试是这么说的,个人理解~~~struts其实就是采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架spring是为了解决企业应用开发的复杂性而创建的,使用基本的JavaBean来完成以前只可能由EJB完成的事情。hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。(说白了hibernate就是实现了Java的对象模型和数据库的关系模型之间的交互)
解决方案四:
mvc是一种设计模式model、view、controller。而三大框架就像是工具struts处理前台(servlet的处理)hibernate处理后台(数据库交互)spring通过bean来进行统一处理个人见解。。
解决方案五:
mvc是一种设计模式model、view、controller,代表三个层,是为了让代码更清晰规范些。
解决方案六:
个人意见三大框架其实设计模式就是MVC
解决方案七:
Mvc怎么就会跟三大框架扯上关系呢这太扯了吧Mvc是模式M是模式(Dao层,实体层,业务层..)V是表现层(Jsp等..)C是控制层(Action,Servlet等)框架是工具
解决方案八:
MVC只是一种推荐使用的非常优秀的设计模式,SSH框架则是对MVC模式的一种具体实现。SSH也不是完全实现MVC,只是提供了一个实现MVC的便捷的框架,而框架说白了就是为软件提供了一个可复用的架构,省去很多重复的工作,框架还提供很多功能你可以慢慢挖掘。可以说MVC只是一种设计思想,SSH框架就是帮助你实现MVC而提供的一些通用的类库和工具以及一些规范和标准。
解决方案九:
mvc只是一种设计模式,三大框架主要就是减少一些繁琐的代码,让代码更简洁,三大框架也就是对mvc的实现,省的自己去搞mvc,
解决方案十:
MVC一种设计理念,将各层分开设计,M(模型层model)V(视图层view)C(控制层controller)框架是在这种思想的指导下的具体实现形式,比如ssh,但是现在其实MVC也是一种可以应用的框架
解决方案十一:
感觉每楼都说的有理,,学习。。。
解决方案十二:
了解了MVC