Tag Archives: Trails

从Trails和Firebird开始

作者:Chris翻译:ShiningRay @ Nirvana Studio 0. 前言 在Trails的首页上有一段Trails的指导视频,它比本文说得更为详细。你可以看看它,另外根据Firebird设置一节中的内容,设置一下和Firebird相关的东西。 1. 什么是Trails? Trails是一个领域驱动开发框架,它使用了Hibernate、Spring和Tapestry。其中,Hibernate 被用作数据访问层,Tapestry用来给用户显示数据。而Spring 则是把Hibernate和Tapestry连接在一起。 Trails自带了几乎所以必需的jar文件——你只需要安装一下Firebird的数据库驱动,它可以在 http://firebirdsql.sf.net上下载。 1.1 Hibernate Hibernate是一个O/RM工具。O/RM的意思是:对象关系映射。O/RM可以让你把 java 对象映射到后台数据库中。Hibernate使用了XDoclet来指明映射信息所需的信息,以便在数据库中存储复杂的对象。而XDoclet使用了javadoc注释来告诉Hibernate如何映射对象。例如: [code lang="java"]/** * @hibernate.class table="PERSON" */ public class Person { } [/code] 这段代码会告诉Hibernate要将一个指定的对象(在这里是Person)映射到PERSON表。 Hibernate 的主页是:www.hibernate.org. 1.2 Tapestry Tapestry 是(简而言之)一个Web框架。更确切地说,Taspetry是一个基于组件的Web框架,它将表示和逻辑清晰地分离开来了。 在Tapestry中,一个页面和一个.html文件相关,这个文件负责这个页面的外观,和一个Java类,它负责对.html文件提供数据,还有一个. page或者是一个.jwc文件(这由你是要作为一个真正的页面还是一个单独的组件),这两个负责把前两个层次连接起来。 组件是通过ognl语言来访问的,形式如: <a href=”#” jwcid=”@PageLink” page=”myPage”>Goto MyPage</a> jwcid 指明了使用的组件——这里是一个PageLink,它是一个HTML表现中的<a></a>标签的一个组件。page属性指明了你要链接的页面的名称。 Tapestry 的主页在jakarta.apache.org/tapestry 2. 安装Trails。 首先从trails.dev.java.net下载Trails. 当前的版本是0.5.1。先把下载的文件解压缩(在https://trails.dev.java.net上有一个很棒的演示,教你如何利用Trails来写应用程序)。 解压缩trails,并进入新建的文件夹。更改build.properties文件以匹配你的tomcat路径, [...]