MVC设计模式是什么,怎么理解?
MVC是m:modelveeCHO3-@.com视图C:Controller模型是封装业务逻辑和数据的模块,控制器调用这些模块(java中一般用Servlet实现,Struts2用来实现这一层),视图主要是所见即所得,比如JSP等当用户提出请求时,控制器根据请求选择要处理的业务逻辑和要选择的数据,然后返回将结果输出到视图层,可以是重定向或转发等。MVC我感觉主要是把一个软件或者网站清晰的划分成几个部分,每个部分实现自己的功能。当一个部分需要修改时,你只能修改这个部分,不能修改整体。MVC对后期维护的作用很大。如果耦合度太高,会导致牵一发而动全身,成本会非常大。现在很多软件都需要很多人来完成,但是如果软件没有明确的分层和模块化,每个人都很难做好自己的一部分。可能很多人都做过同样的部分。而且没有办法把它们集成在一起,所以MVC是一种软件架构思想。我也是新手,可能理解的不是很深。我只是说了我体会到的,希望大牛们批评指正!!!
string框架的优势?
1.非侵入式设计
Spring是一个非侵入式的框架,可以最大限度地减少应用程序代码对框架的依赖。
2.方便解耦,简化开发。
Spring是一个大工厂,可以把所有对象的创建和依赖关系的维护交给Spring容器的管理,大大降低了组件之间的耦合性。
3.支持AOP
Spring提供了对AOP的支持,允许一些常见的任务,比如安全、事物、日志等。,加以集中,从而提高程序的可重用性。
4.支持声明式事务处理。
你只能通过配置来管理事情,不需要手动编程。
5、方便程序测试
Spring提供了对Junit4的支持,通过注释测试Spring程序很方便。
6.方便集成各种优秀的框架。
Spring并不排斥各种优秀的开源框架,而是直接支持各种优秀的框架(如Struts、Hibernate、MyBatis、Quartz等。).
7.降低JaveEEAPI的使用难度。
Spring为一些在JavaEE开发中非常难以使用的API提供了封装(如JDBC、JavaMail等。),大大降低了这些API的应用难度。