简述ssh框架每层的作用及框架的优缺点
简述ssh框架每层的作用及框架的优缺点
我认为ssh中的struts2层主要是负责控制器这块。用来接收引数进行呼叫业务层从而更新显示资料到页面的作用。
spring是个容器。也是ssh的总控制器。它囊括了struts2.spring.hibernate。并且对其进行明确的分工。以及注入值。缩减了大量程式码。且易维护等。
hibernate是用来很快速方便的进行业务开发。采用面向物件的方式自动生成sql语句。
缺点就是配置太麻烦。容易出错。
优点是能够很好的实现业务层,web层,控制层等的分离。易于维护和扩充套件。
ssh框架简述
Struts对Model,View和Controller都提供了对应的元件。 在右图中,ActionServlet,这个类是Struts的核心控制器,负责拦截来自使用者的请求。 Action,这个类通常由使用者提供,该控制器负责接收来自ActionServlet的请求,并根据该请求呼叫模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
Spring是一个开源框架,它由Rod Johnson建立。它是为了解决企业应用开发的复杂性而建立的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于伺服器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
Hibernate是一个开放原始码的物件关系对映框架,它对JDBC进行了非常轻量级的物件封装,使得Java程式设计师可以随心所欲的使用物件程式设计思维来操纵资料库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程式使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成资料持久化的重任。 Hibernate的核心介面一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心介面在任何开发中都会用到。通过这些介面,不仅可以对持久化物件进行存取,还能够进行事务控制.
xposed框架优缺点,,,,,,,,
一个xda开发的框架,安装之后,让许多软体在此框架里面执行,比如绿色守护借助这个框架可以获得更多的功能,gravitybox必须在这个框架里面执行,需要root,MIUI禁止使用
MVC框架的优缺点
S-S-H是一个基于MVC框架组合,struts是一个具有良好可管理性的web应用框架,主要负责检视(使用struts标签来构建页面检视并且使用ActionSupport来接收并处理页面表单传回来的资料),spring是一个轻量级的容器,他的目标是来实现一个全方位的整合框架,利用spring框架来整合其他子框架,例如整合struts和hibernate;(比如说专案中的action和service都托管给spring来管理,达到一个全方位的整合框架,专案的action和service都通过xml配置档案来描述这个bean,spring通过配置路径直接载入这些bean,从而来管理这些javabean)hibernate是一个数据持久化中介软体,他使业务逻辑和资料实现了松耦合,并且封装了所有的资料访问细节,使业务逻辑层专注于实现业务逻辑。(专案中在对资料库操作<增删改查>的时候,因为hibernate托管给了spring,spring将使用他框架中的hibernate支援类(HibernateDaoSupport)的find,save,upedate,delete,deleteall等方法对资料库进行增删改查,若需要复杂的查询可以使用nativesql,常规查询)
为什么使用框架 使用框架的优缺点
正文开始我们是由于效率和易用性的考虑才产生框架。框架能节省开发时间。框架强制使用公共的约定,因此它能有效地解决一些共有的问题,比如页面渲染,assert判断,安全或者应用配置等。这些共有的问题有个共通的特性是会在每个web应用上都用到。
框架是非常好的,它能让决定更连贯。框架能避免我们写一大堆自定义模组来实现这些效能,我们所需要做的就是将这些共用模组放在框架中实现。框架节省了我们不少的时间和精力,并且让扩充套件变得更容易。但是这也是问题的根本所在。
对锤子来说,所有事物都是钉子
Abraham Kaplan说过的一句话能最好地控诉工具的缺点:把锤子给一个小孩,他会用锤子槌遇到的所有事物
这就是衡量你是否更职业的时候了,交付对未来扩充套件最好的程式码而不是交付最容易实现的程式码。是为了以后的需求更好的设计你的程式码还是让以后的人做需求的时候再考虑,这就是程式设计师的责任感问题了。作为一个更职业的开发者,我们必须不依赖框架独立思考。
这就是你的错
是不是经常听到某人在抱怨某个框架?我已经听见好多人抱怨过Rails了:“Rails应用总是糟糕的结构”或者“Rails测试总是这么慢”。最开始,我也曾经这么认为。但是现在,每当我听到这些抱怨的时候,我就会意识到其实抱怨者是懒惰的。Rails,或者其他框架,只是一个工具而已,你要做的是控制它。把坏程式码归咎于无生命的框架只能说明你的不专业。
选择正确的工具,或者正确地使用工具
决定变得更专业
我们必须根据基本的需求来选择工具。框架确实能做很多事情,并且需求会决定整个程式码结构。有的时候框架会很适合某个需求。但是当框架不适合某些需求的时候,你就有责任为了程式码的清晰和干净修改框架或者封装框架。
作者Myles Megyesi正文结束读后感文章中提到框架只是一个工具,你不能用这个工具来满足你的所有需求,当框架无法清晰完整地满足你的需求的时候,你要做的不是写一大堆垃圾麻烦的程式码来实现需求,更不是修改你的需求来满足更容易实现这件事。作为更专业的你,你需要修改框架,或者使用抽象等思维来使你的程式码达到清晰干净。
这点在实际开发中会遇到非常多。当别人问你:这里的程式码为什么这么写? 如果你的回答是:没办法啊,因为框架是这么这么做的,我只能这么这么做。这就说明了你已经被框架束缚住了。不要认为框架是权威,框架也是别人写的,它写的时候不会考虑到你的需求。只要你的需求是团队的公共需求,需要修改,增加框架的时候,你就应该修改框架。
程式码是让人更清晰自然的阅读和开发的,如果被一个框架捆绑住,实际上就是本末倒置了。
什么是css框架 css框架优缺点
CSS 框架是一系列 CSS 档案的集合体,包含了基本的元素重置,页面排版、网格布局、表单样式、通用规则等程式码块,用于简化web前端开发的工作,提高工作效率。
优点
a) 提高开发效率。
b) 规范名称定义,便于维护。
c) 规范专案开发流程
d)css程式码更清晰、简单。程式码更合理。
e) 大规模专案中可以减少使用者下载
弊端
a) 学习成本提高。你需要了解整个框架,需要阅读框架的文件。
b)css框架对于一个小专案等页面来说很臃肿。框架中可能有大部分你用不到的程式码。
c)可能会无法帮助你的技术提高。太依赖框架,以至于很难排除bug。包括框架中本身就带的bug。
d) 选择自己需要的框架与开发框架都很痛苦。写到后面发现越来越不灵活,越来越臃肿。
ssh框架是最大的难点在哪?优缺点在哪?
最大的难点是深入理解各个框架的结合特点
优点:是人家牛人们已经基础的内容都做好了,我们只要考虑和实现我们的业务即可
缺点:各个版本更新太快,造成整合会不时的出现些问题,不过学熟了也没有什么问题了
所以重点和难点是学会,学深
在SSH整合框架中Service层的作用
从字面的意思上来看,service是业务层,dao是资料访问层。
标准主流现在的程式设计方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描述的是一种结构,最终目的达到解耦,解耦说的意思是更改某一层程式码,不会影响其他层程式码,如果会像spring这样的框架,会了解面向介面程式设计,表示层呼叫控制层,控制层呼叫业务层,业务层呼叫资料访问层。
初期也许都是new物件去呼叫下一层,比如在业务层new一个DAO类的物件,呼叫DAO类方法访问资料库,这样写是不对的,因为在业务层中是不应该含有具体物件,最多只能有引用,如果有具体物件存在,就耦合了。当那个物件不存在,还要修改业务的程式码,这不符合逻辑。
例如:
1、假设现在做这个功能会用到user表和许可权表,那么前台的页面访问action,action再去呼叫使用者模组service,使用者模组service判断你是操作user表还是许可权表,如果操作的是user表则service的实现类就去呼叫userDAO,如果是操作的是许可权表则呼叫许可权的DAO。
2、也就是说DAO一定是和资料库的每张表一一对应,而service则不是。其实一个专案一个service和一个DAO其实也一样可以操作资料库,只不过那要是表非常多,出问题了,那找起来多麻烦,而且太乱了。
3、好处就是整个专案非常系统化,和资料库的表能一致,而且功能模组化,这样以后维护或者改错比较容易,效能也高一些。
表格,层,框架的优缺点和区别
表格是用于划分页面区域的,而框架是用于分割浏览器视窗的,即使用框架结构的页面可以将一个浏览器视窗划分为多个相互独立又相互联络的小视窗,每个区域都可以显示不同的HTML文件,从而实现将多个HTML档案组织到一个浏览器视窗中显示。
使用框架的优点:
访问者的浏览器不需为每个页面重新载入导航条;每个框架都具有自己的滚动条,因此访问者可以独立滚动这些框架进行浏览。
使用框架的缺点:
A)并不是所有浏览器都提供良好的框架支援
B)难以实现在不同框架中精确的对齐各个页面元素
使用表格布局页面的好处:网上绝大部分的页面都是使用表格来美化的,因为表格有很好的相容性,可被绝大部分的浏览器所支援,而且使用表格会使页面结构清晰、布局整齐。
补充:在网上很难找到用框架布局的网站,大部分都是用DIV或表格布局的!实在没办法帮你举例,你可以看看windows的帮助视窗,你就明白框架了!