`
yao_zonghai
  • 浏览: 8878 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《架构探险——从零开始写Java Web框架》读后感

 
阅读更多

    架构师!每一个程序员的梦;如果说编程是一门艺术,那么架构则就是艺术品的精髓。
    成也架构,败也架构!合适的架构可以陪伴软件一路走到底,失败的架构,则成为成个系统的累赘,活活拖垮了系统。
    什么样的架构才称得上好架构?可扩展性、可靠性、强壮性、灵活性、性能。根据具体业务会倾向不同的性能,没有完美的架构,只有合适的架构。
    作为一个java架构需要考虑的地方?根据流行框架的主要功能可以简单分析和归类下:
        主流框架:
            Struts2:具有组件的模块化,灵活性和重用性;可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。
            Spring:Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题。Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。
            Hibernate、MyBatis:运用ORM框架势必会运用大量的反射,代价是牺牲性能。当然现今的各种ORM框架都在尝试使用各种方法来减轻这块,效果还是很显著的。可是我们牺牲了这么大的性能,而且我是觉得在维护上ORM还是最便捷。
        结论:
            很清晰,Struts是分层,MVC的实现;Spring主要在于Ioc和AOP;Hibernate和MyBatis是持久化。这样和本书作者架构时注意的地方是不磨而和的,即MVC框架、IOC框架、AOP框架、持久化框架。
    个人对架构的理解:
        架构就是一种或多种模式,某一阶段最合适的模式,让整个过程价值或效率最大化。通俗的讲就是在有限的条件下实现利益最大化。事实上正是如此,好的框架一旦确定下来,人员和周期往往都已经确定了。
    对本书的评价:
        作者的切入点很浅,很合适网络上的深入浅出的概念,一开始是一个简单的web工程例子,再慢慢的深入,关注到JSP/Servlet,然后加入框架。一步步深入,最后变成一个有特色的架构和系统。期待作者有更全面更丰富的作品展现。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics