WEB开发网
开发学院软件开发Java 精通 Grails: 用定制 URI 和 codec 优化 Grails 中... 阅读

精通 Grails: 用定制 URI 和 codec 优化 Grails 中的 URI

 2009-10-26 00:00:00 来源:WEB开发网   
核心提示: 创建 User 类Blogito 虽然已经支持条目,但它尚不支持用户,精通 Grails: 用定制 URI 和 codec 优化 Grails 中的 URI(2),因此,必须先创建一个新的 User 类,首先,在命令行提示符键入 grails create-domain-class User,围

创建 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 
 } 
} 

上一页  1 2 3 4 5 6 7  下一页

Tags:精通 Grails 定制

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接