<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>JJYAO</title>
    <description></description>
    <link>http://jjyao.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>对JSF的期待和想法,请发表你的意见</title>
        <author>JJYAO</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jjyao.javaeye.com">JJYAO</a>&nbsp;
          链接：<a href="http://jjyao.javaeye.com/blog/103758" style="color:red;">http://jjyao.javaeye.com/blog/103758</a>&nbsp;
          发表时间: 2007年07月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          本月17号，Myfaces发布Core 1.2版本，预示了Myfaces这个开源领域最活跃的JSF实现厂商开始向jsf1.2规范发展。<br />jsf规范和实现目前的确存在很多问题，功能也不够强大，但通过技术整合，目前依然能够达到比较不错的效果<br />比如<br />通过使用Myfaces的Tomahawk库来丰富UI组件<br />通过整合Facelets来简化页面开发和组件扩展<br />通过整合Icefaces1.6来提供Ajax功能<br />通过整合Spring,Spring web flow来提供Statefull的页面流程管理<br />通过整合Dojo, DWR来完成Remote方法调用和扩展页面的布局方式<br />再Open一点，直接整合JBoss Seam<br /><br />最近Gaving King也发表了对JSF规范的期望，一些主要的内容包括<br /><br /><pre name="code" class="java">    
    * Asynchronous partial submits and renders
    * Annotation-based programming model
    * Enhanced lifecycle for non-faces requests
    * Improved orchestration
    * Error handling
    * Standardize Facelets and simplify development of JSF UI components
    * Alternative stateless UI component lifecycle
    * Databinding
    * Model-based validation
    * Allow use of EL in messages
    * Session invalidation</pre><br /><br />除了上面一些细节外，我的期望是<br /><pre name="code" class="java">* 提供完整的Runtime API规范，能够使所有的Faces标准组件/扩展组件有能力在运行时通过Java API生成完整的用户界面
* 统一可视化编辑器的元数据模型，能够在一个工具中，支持多种faces实现，而非仅限制于标准实现</pre><br /><br />各位对JSF有所期待的Javaeyer有没有自己的想法呢？
          <br/>
          <span style="color:red;">
            <a href="http://jjyao.javaeye.com/blog/103758#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 21 Jul 2007 11:53:08 +0800</pubDate>
        <link>http://jjyao.javaeye.com/blog/103758</link>
        <guid>http://jjyao.javaeye.com/blog/103758</guid>
      </item>
      <item>
        <title>Hibernate的Lazy loading机制到处扩散对系统架构带来的不良后果</title>
        <author>JJYAO</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jjyao.javaeye.com">JJYAO</a>&nbsp;
          链接：<a href="http://jjyao.javaeye.com/blog/78672" style="color:red;">http://jjyao.javaeye.com/blog/78672</a>&nbsp;
          发表时间: 2007年05月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          看了以前的帖子<br />http://www.javaeye.com/post/282606<br />也结合自己目前遇到的问题<br />我认为Hibernate Lazy loading(主要指使用OpenSessionInView)机制是不能用在稍微复杂的企业系统中的<br />它看似方便，走了捷径，其实破坏了固有的分层结构，把本该属于持久层的机制四处传播，同时也带来了很多风险，会影响其他的功能的使用<br />主要体现在<br />1. Web remoting<br />2. Cluster环境session对象序列化的问题(现在越来越多的框架会根据一顶的策略，把状态维护在session中)<br />3. xml-java object serialize和Deserialize<br />4. 将来的其它RIA技术<br /><br />所以，从系统总结架构考虑，我是坚决杜绝使用将lazy机制扩散到service层以外的。<br />我的建议是web层存在一个剪裁过的VO，与Service层的PO完成自动数据的复制（手工 or 基于元数据描述）<br /><br />但不可否认，lazy loading在适当的场合还是能发挥其作用的
          <br/>
          <span style="color:red;">
            <a href="http://jjyao.javaeye.com/blog/78672#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 10 May 2007 22:49:59 +0800</pubDate>
        <link>http://jjyao.javaeye.com/blog/78672</link>
        <guid>http://jjyao.javaeye.com/blog/78672</guid>
      </item>
  </channel>
</rss>