欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-01-19 20:26:28
...

    架构师!每一个程序员的梦;如果说编程是一门艺术,那么架构则就是艺术品的精髓。
    成也架构,败也架构!合适的架构可以陪伴软件一路走到底,失败的架构,则成为成个系统的累赘,活活拖垮了系统。
    什么样的架构才称得上好架构?可扩展性、可靠性、强壮性、灵活性、性能。根据具体业务会倾向不同的性能,没有完美的架构,只有合适的架构。
    作为一个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,然后加入框架。一步步深入,最后变成一个有特色的架构和系统。期待作者有更全面更丰富的作品展现。