??xml version="1.0" encoding="utf-8" standalone="yes"?>日本精品二区,亚洲成人1234,深夜福利在线视频http://www.aygfsteel.com/qixiangnj/category/24865.html<strong>生命不息Q拼搏不止?lt;/strong>zh-cnSun, 26 Aug 2007 17:28:00 GMTSun, 26 Aug 2007 17:28:00 GMT60【J2EE核心模式】——表现层设计考虑和不佛_?/title><link>http://www.aygfsteel.com/qixiangnj/archive/2007/08/25/139290.html</link><dc:creator>Thomas</dc:creator><author>Thomas</author><pubDate>Sat, 25 Aug 2007 10:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/qixiangnj/archive/2007/08/25/139290.html</guid><wfw:comment>http://www.aygfsteel.com/qixiangnj/comments/139290.html</wfw:comment><comments>http://www.aygfsteel.com/qixiangnj/archive/2007/08/25/139290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/qixiangnj/comments/commentRss/139290.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/qixiangnj/services/trackbacks/139290.html</trackback:ping><description><![CDATA[<span style="font-weight: bold;">表现层设计考虑<br>会话理</span><br>  <span style="font-weight: bold;">在客L保存会话状?/span><br>  优点Q?br>  ①实现容?br>  ②保存状态比较少Ӟ效果?br>  ③需要多台Server实现负蝲均衡Ӟ无需在Server间复制会话状态?br><br>  实现{略Q?br>  ①HTML隐藏字段<br>  ②HTTP Cookie<br>  ③直接放qURL?br><br>  1. HTML隐藏字段的缺点:<br>    ①需保存状态较多时Q缺点尤其明显:pȝ性能下降Q状态在h和响应中都要通过|络往复传输?br>    ②保存的状态只能是字符串Ş式的|M对象引用必须“字符串化”Q加密处理?br>  2. HTTP Cookie的缺点:<br>    ①同?br>    ②同上;对于Cookie header的大有限制Q也限制了能够保存的数据量?br><br>  安全问题<br><br>  <span style="font-weight: bold;">在表现层保存会话状?/span><br>  session ID<br>  优点Q?br>  ①状态保存在ServerQ不会受到数据量大小或是数据cd斚w的限制?br>  ②会话状态不会在每个h中都通过|络传输一ơ,pȝ性能不会受到影响?br>  ③在Server保存会话状态,可以按照需要和代hQ在J、简间灵z选择Q兼֏扩展性和性能?br><br>  ~点Q?br>  需要在集群的多个Server间复制会话状态?br><br>  <span style="font-weight: bold;">在业务层或资源层保存会话状?/span><br>      ||      ||<br>    EJBlg  关系型数据库<br><br><span style="font-weight: bold;">控制客户端访?/span><br><span style="font-weight: bold;">  保护视图</span><br>  {略Q?br>  ①加入一U应用逻辑<br>  ②配|运行时pȝ<br><br>  常见ҎQ?br>  ①采用一个控制器<br>  ②在视图中直接加入保?br><br>  1. <span style="font-weight: bold;">在视囑ֆ部中实现保护</span><br>    a. <span style="font-style: italic;">dҎ个资源的讉K</span><br>    b. <span style="font-style: italic;">只阻塞对局部资源的讉K</span><br>  2. <span style="font-weight: bold;">每页加入“要么全部 - 要么没有”的保?/span><br>  3. <span style="font-weight: bold;">加入寚w面局部的保护</span><br>    a. <span style="font-style: italic;">Ҏ用户角色不显C囄局部内?/span><br>    b. <span style="font-style: italic;">Ҏpȝ状态或错误条g不显C囄局部内?/span><br><br><span style="font-weight: bold;">  通过配置实现保护</span><br>  web.xml<br>  1. <span style="font-weight: bold;">通过标准安全限制实现资源保护</span><br>  2. <span style="font-weight: bold;">通过一个简单、通用的配|实现资源保?/span><br>     只需把那些限制访问的资源攑ֈWeb应用?WEB-INF/目录下即可?br><br><span style="font-weight: bold;">  重复的表单提?/span><br>  同步器o牌(又名“时曾相识”令牌Q?br><br><span style="font-weight: bold;">验证</span><br>  客户?服务器端验证<br>  <span style="font-weight: bold;">在客L验证</span><br>  JavaScript<br><br>  <span style="font-weight: bold;">在服务器端验?/span><br>  1. <span style="font-weight: bold;">Z表单的验?/span><br>     Ҏ实现Q比较高效;应用pȝ大Q造成的重复代码越多?br>  2. <span style="font-weight: bold;">Z抽象cd的验?/span><br>     从状态中抽象出类型和限制信息Q放入一个通用的框架中?br>     例如Q可以用一个组件或者一个子pȝ来封装验证逻辑?br><br>     <span style="font-weight: bold;">~陷</span>Q?br>     ①效率、性能上可能具有潜在的损失Q?br>     ②通用解决Ҏ强大Q但难于理解、不易维护?br><br><span style="font-weight: bold;">助手cd性——完整性和一致?/span><br>  JavaBean助手c通常用于存放由客Lh传来的中间状态?br>  <jsp:setProperty name="helper" property="*"/><br>  当请求中的参数gؓI的时候,技术规范规定,不对该属性的值做M变化?br><br>  <span style="font-weight: bold;">解决Ҏ</span>Q?br>  在多ơ请求之间重|JavaBean的所有状态?br><br><br><span style="font-weight: bold;">表现层不佛_?/span><br><span style="font-weight: bold;">多个视图中都包括控制代码</span><br>  <span style="font-weight: bold;">参照解决Ҏ</span>Q?br>  合ƈ控制代码Q引入一个控制器和相关的命o助手?br><br>  <span style="font-style: italic;">Ch4Q?#8220;引入控制?#8221;?#8220;隔离不同逻辑”</span><br>  <span style="font-style: italic;">Ch6Q?#8220;命o与控制器{略”?#8220;视图助手”</span><br><br><span style="font-weight: bold;">把表现层的数据结构暴露给业务?/span><br>  表现层的数据l构Q例?span style="font-weight: bold;">HttpServletRequest</span>Q应该只限于表现层?br><br>  <span style="font-weight: bold;">参照解决Ҏ</span>Q?br>  <span style="font-style: italic;">Ch4Q?#8220;对业务层隐藏表现l节”</span><br><br><span style="font-weight: bold;">把表现层数据l构暴露l业务领域对?/span><br>  <span style="font-weight: bold;">参照解决Ҏ</span>Q?br>  <span style="font-style: italic;">同上</span><br><br><span style="font-weight: bold;">允许重复提交表单</span><br>  <span style="font-weight: bold;">参照解决Ҏ</span>Q?br>  需要监、控制请求流E?br><br>  <span style="font-style: italic;">Ch4Q?#8220;引入同步器o?#8221;</span><br><br><span style="font-weight: bold;">把敏感资源暴露给客户端的直接讉K</span><br>  <span style="font-weight: bold;">参照解决Ҏ</span>Q?br>  保护敏感资源、禁止客L直接讉K?br><br>  <span style="font-style: italic;">Ch4Q?#8220;对客L隐藏资源”</span><br><br><span style="font-weight: bold;">假定<jsp:setProperty>会重|Bean属?/span><br>  <span style="font-weight: bold;">参照解决Ҏ</span>Q?br>  C<jsp:setProperty>的这U不太直观的赋值机Ӟ在用bean属性之前先做初始赋倹{?br><br><span style="font-weight: bold;">创徏?#8220;胖控制器”</span><br>  <span style="font-weight: bold;">参照解决Ҏ</span>Q?br>  <span style="font-style: italic;">Ch4Q?#8220;引入控制?#8221;QCh6Q?#8220;命o与控制器{略”Q?/span><br>  <span style="font-style: italic;">Ch4Q?#8220;隔离不同逻辑”QCh6Q?#8220;视图助手”</span><br><br><span style="font-weight: bold;">把视囑֊手当作Scriptlet使用</span><br>  <span style="font-weight: bold;">参照解决Ҏ</span>Q?br>  视图中的Java ScriptletQ用JSTL助手Q用标记库Q标记文件助?br> <img src ="http://www.aygfsteel.com/qixiangnj/aggbug/139290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/qixiangnj/" target="_blank">Thomas</a> 2007-08-25 18:49 <a href="http://www.aygfsteel.com/qixiangnj/archive/2007/08/25/139290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【J2EE核心模式】——J2EE模式概览http://www.aygfsteel.com/qixiangnj/archive/2007/08/12/136214.htmlThomasThomasSun, 12 Aug 2007 12:42:00 GMThttp://www.aygfsteel.com/qixiangnj/archive/2007/08/12/136214.htmlhttp://www.aygfsteel.com/qixiangnj/comments/136214.htmlhttp://www.aygfsteel.com/qixiangnj/archive/2007/08/12/136214.html#Feedback0http://www.aygfsteel.com/qixiangnj/comments/commentRss/136214.htmlhttp://www.aygfsteel.com/qixiangnj/services/trackbacks/136214.html模式
在一U?span style="color: red; font-weight: bold;">上下?/span>中,一c问?/span>的一U?span style="color: red; font-weight: bold;">可重复?/span>?span style="color: red; font-weight: bold;">解决Ҏ?br>
发现模式
模式模板、模式挖?br>验证模式Q?span style="font-weight: bold;">大三?/span>QRule of ThreeQ?br>          只有l过三个以上不同pȝ的校验,一个解x案才能从候选模式升gؓ模式?br>
怎样才能最好地交流q个模式Q?br>    两种相近的解x?-->  两个不同的模?br>    相近的想?--> 同一个模?br>
模式 vs {略
 ||      ||
抽象    实现


分层思\
























J2EE模式
表现层模?/span>













业务层模?/span>













集成层模?/span>










J2EE模式目录指南
术语

UML的?br>  cd——静态视?br>  序列䏀—动态视?br>  构造型QstereotypesQ——表现在cd和交互图中不同类型的对象

UML构造型
  构造型Q设计师、架构师们创造、用的一些术语?br>
模式模板
  问题
  U束Q原因和动机
  解决Ҏ
    l构
    {略
    效果
    CZ代码
    相关模式


J2EE模式关系
J2EE模式关系图:


























采用一个新模式Q会引入什么新问题Q?/span>
回顾模式关系图,考虑替代Ҏ?br>

与现有其他模式的关系
GOF、PEAA


模式路线?/span>
P93


Thomas 2007-08-12 20:42 发表评论
]]>
վ֩ģ壺 ͬ| | | ǧ| ľ| ɽ| Ԫ| Ӫ| ̫| | | ɽ| | | Ӣɽ| ½| Ϫ| ׷| Ͼ| | | | ˮ| | Ȫ| | ̨| | Ԫ| Ѯ| ȫ| | | ó| ǰ| ³| | ͨɽ| ˫| ʡ| ƺ|