`

学习(或研究或借鉴)开源框架的一个好入口

阅读更多

下狠劲研究开源框架有段日子了, 回过头来想想其中的滋味真是百味杂陈,虽说这百味中有甜,不过其中的一个苦现在想起来还是有点不是滋味。 经过一段时间的沉淀与积累,现在总算能平静地对待这个问题并记下来。

    一般来说,我们接触一个新框架,大概是先基于这个框架搞一个类似HelloWorld的东东,来个firstTouch。 再接下来, 可能会针对目前项目所需要的特性,有针对性地往那个HelloWorld项目上逐层加功能,进而感觉/验证这个功能的可用性,以从便在整个项目组推广。当然,如果还有可能,那就是研究它的源码了。 

    上面所说的三个应当场景,肯定都是要搭建一个这个框架的实例,可能还得要针对某些问题编一个“实际问题”来。 

    现在有一个好的方法: 框架自带的那个Test实例或Examples。 

    以Hibernate框架(版本hibernate-distribution-3.3.2.GA)为例,“hibernate-distribution-3.3.2.GA\project\testsuite\src\test\java\org\hibernate\test”目录下,我们可以看到如下所示的测试用例(由于篇幅所限,此为不完全统计):
    可以说,这些测试用例包括了Hibernate功能的方方面面。

现在有了这些现成的测试用例,我们就可以直接做下面的事了:


  1.  
    1.  
      1.  
        1.  
          1.  
            1.  
              1.  
                1.  
                  1. 体验Hibernate框架的feature. 
                  2. 研究个feature是如何实现的。
                  3. 结合项目情况找现成的例子来提升项目开发进度。
                  4. 体会JUnit框架,及借鉴这个用例来针对项目实际情况扩展。

0
1
分享到:
评论
1 楼 e_soft 2010-05-07  
学习心得

相关推荐

    thinkphp php开源框架

    ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和...

    EaglePHP 开源框架 v 1.7 发布

    EaglePHP,是一款开源、高效、面向对象的PHP MVC开发框架,完全基于PHP5可用于开发WEB程序和服务,借鉴国外优秀框架的设计思路,分层的设计思想使独立开发成为可能,建立模型推动代码的重用,有助于促进快速软件开发...

    EaglePHP开源框架 v2.7.rar

    EaglePHP,是一款开源、高效、面向对象的PHP MVC开发框架,完全基于PHP5可用于开发WEB程序和服务,借鉴国外优秀框架的设计思路,分层的设计思想使独立开发成为可能,建立模型推动代码的重用,有助于促进快速软件开发...

    EaglePHP开源框架 v2.7.zip

    EaglePHP,是一款开源、高效、面向对象的PHP MVC开发框架,完全基于PHP5可用于开发WEB程序和服务,借鉴国外优秀框架的设计思路,分层的设计思想使独立开发成为可能,建立模型推动代码的重用,有助于促进快速软件开发...

    ThinkPHP开源的PHP框架

    ThinkPHP是一个开源的PHP框架,早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了 Struts的Action和Dao思想和JSP的TagLib...

    EaglePHP开源框架&CMS;后台管理系统

    EaglePHP,是一款开源、高效、面向对象的PHP MVC开发框架,完全基于PHP5可用于开发WEB程序和服务,借鉴国外优秀框架的设计思路,分层的设计思想使独立开发成为可能,建立模型推动代码的重用,有助于促进快速软件开发...

    ThinkPHP是一个免费开源的

    ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用 开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区...

    JS网页表白框架源码.rar

    【标题】"JS网页表白框架源码.rar"揭示了这个压缩包内容主要是一个JavaScript实现的网页表白框架。这种框架通常包含一系列的JavaScript代码、CSS样式和可能的图像资源,用于在网页上创建浪漫且吸引人的表白场景。...

    针对node.js框架编写的游戏服务器总框架(全开源)

    总之,基于Node.js的游戏服务器框架提供了一个强大的开发平台,结合开源、跨平台和高性能的特点,让开发者能够高效地构建和维护游戏服务。在实际应用中,开发者需要根据项目需求选择合适的数据库、通信协议,并充分...

    ThinkPHP 2.1 RC1 核心包,开源的PHP框架.zip

    ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,...

    前端开源库-purescript-psa.zip

    "PSA"可能是"Purescript Simple Application"或者"Purescript Package"的缩写,这可能是一个用于学习、演示或简化Purescript应用开发的工具或框架。 **Purescript简介** Purescript在编程界以其简洁的语法和类型...

    WEB前端开发框架.zip

    综合以上信息,我们可以推断"WEB前端开发框架.zip"可能是一个包含源代码、文档和配置的开源前端框架,开发者可以利用这些资源进行快速的Web应用开发。通过研究框架的源码、阅读文档,开发者不仅可以提升自身的技能,...

    开源项目-lk-geimfari-awesomo.zip

    例如,一个常见的Golang Web开发框架可能包括路由管理、中间件支持、模板渲染等功能,通过研究这样的框架,我们可以了解到如何构建高性能的Web应用。而数据库驱动项目则可以帮助我们理解如何与各种数据库进行交互,...

    基于PHP的osadmin开源管理后台源码.zip

    源码的开源性质意味着开发者可以深入理解代码结构,学习和借鉴其中的设计模式,也可以为自己的项目提供一个快速开发的基础。 【标签】"PHP"表明了这个项目的核心编程语言。PHP是一种广泛使用的服务器端脚本语言,...

    美团外卖(第三方)开源程序mpvue-master.zip

    总的来说,这个开源项目为想要学习和研究mpvue以及微信小程序开发的开发者提供了一个宝贵的实践案例,从中可以深入理解Vue.js和微信小程序的结合应用,以及外卖类应用的业务逻辑和性能优化策略。

    ThinkPHP (PHP开源框架)v5.0.24 核心版

    ThinkPHP (PHP开源框架)v5.0.24 核心版 更新日志改进关联的save方法改进模型数据验证Collection增加values方法改进unique验证方法改进Request类的method方法ThinkPHP简介ThinkPHP核心版本仅包含核心必须类库和文件...

    thinkphp3.0框架

    ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来...

    MyAppWeixin.rar

    3. 开源项目:由于鼓励下载和参考,这可能是一个开源项目,遵循某种开源许可证。 4. 学习资源:适合开发者学习和借鉴。 【压缩包子文件的文件名称列表】:只给出了 "MyAppWeixin" 这一个文件名,这意味着压缩包内...

    小程序wepy框架

    小程序wepy框架是腾讯推出的一款开源的前端开发框架,主要用于构建微信小程序。它借鉴了Vue.js的设计思想,提供了组件化、模块化的开发方式,使得开发者能够更高效地编写微信小程序。本文将深入探讨wepy框架的核心...

    自定义mvc&sturts框架

    MVC模式是一种将业务逻辑、数据展示和用户交互分离的设计模式,而Struts则是Apache组织推出的一个基于MVC设计模式的开源Web应用框架。本文将深入探讨自定义MVC框架以及Struts框架的核心内容,并通过具体的代码示例来...

Global site tag (gtag.js) - Google Analytics