精通 Grails: 用定制 URI 和 codec 优化 Grails 中的 URI
2009-10-26 00:00:00 来源:WEB开发网创建 User 类
Blogito 虽然已经支持条目,但它尚不支持用户。因此,必须先创建一个新的 User 类。
围绕模糊 URI 的争论
所有人都同意一个 URI 必须能够惟一识别一种资源,但是,围绕它是否应该为了可读性而提供额外元数据的争论仍然十分激烈。有些人认为加重 URI 的负担,使其既具有惟一性又具描述性十分危险。他们认为描述性好的 URI 太长且太脆弱,而且还不必要地将资源标识符与底层技术连接起来。
上述这些担心都很合理,但是我却对 URI 不透明性的公认不敢苟同。我认为可读的 URI 对用户更为友好,而且利远远大于弊。清晰的 URI 容易记,若遇到问题,也容易调试,而且如果它们遵循了透明约定,还能使 Web 站点的自描述更好而且更易于被发现。
Grails 争取透明性的第一步是在 URI 内公布对象名和控制器方法。在本文中,我将通过用更为友好的文本标识符代替主键来继续这场有关其合理性的争论。但是为了证明我能看到问题的两个方面的优点,在需要简明 URI 而不是描述性更好的 URI 时,我衷心赞同使用类似 tinyurl.com 这样的 Web 站点。
首先,在命令行提示符键入 grails create-domain-class User。接下来,将清单 1 内的代码添加到 grails-app/domain/User.groovy:
清单 1. User 类class User {
static constraints = {
login(unique:true)
password(password:true)
name()
}
static hasMany = [entries:Entry]
String login
String password
String name
String toString(){
name
}
}
- ››精通Photoshop之通道详解
- ››定制个性化的对话框窗口类
- ››定制 SWT/RCP 界面:如何编写一个漂亮的 SWT/RCP ...
- ››定制基于 Visual studio 2005 平台 Windows CE(AR...
- ››定制版黑雨 blackra1n 越狱3.1.2 全系 iPhone
- ››定制 Eclipse RCP 应用程序,第 1 部分: 可与 SWT...
- ››精通 Grails: 使用 Grails 进行单元测试(单元测试...
- ››精通 Grails: 创建自定义插件
- ››精通 Grails: 在企业中使用 Grails
- ››精通 Grails: Grails 与移动 Web
- ››精通 Grails: Grails 与遗留数据库
- ››精通 Grails: RESTful Grails
更多精彩
赞助商链接