6.3.2 定义领域模型
阅读列表应用程序里的核心领域模型是 Book
类。虽然我们可以手工创建 Book.groovy 文件,但通常还是用 grails
工具来创建领域模型类比较好。因为它知道该把文件放到哪里,并且能在同一时间生成各种相关内容。
要创建 Book
类,我们会使用 grails
工具的 create-domain-class
命令:
$ grails create-domain-class Book
这条命令会生成两个源文件:一个 Book.groovy 文件和一个 BookSpec.groovy 文件。后者是一个 Spock 说明,用来测试 Book
类。一开始这个文件是空的,你可以填入各种测试内容来验证 Book
的各种功能。
Book.groovy 文件里定义了 Book
类,你可以在 grails-app/domain/readingList 里找到这个文件。它一开始基本没什么内容:
package readinglist
class Book {
static constraints = {
}
}
我们需要添加一些字段来定义一本书,比如书名、作者和 ISBN。在添加了这些字段后,Book.groovy 看起来是这样的:
package readinglist
class Book {
static constraints = {
}
String reader
String isbn
String title
String author
String description
}
静态的 constraints
变量里可以定义各种附加在 Book
实例上的验证约束。本章中,我们主要关注阅读列表应用程序的构建,看看如何基于 Spring Boot 构建应用程序,不会太关注验证的问题。因此,这里的 constraints
内容为空。当然,如果有需要的话,你可以随意添加约束。可以参考一下Grails in Action'Second Edition ,作者是 Glen Smith 和 Peter Ledbrook。1
1 这本书虽然主讲 Grails 2,但你在 Grails 2 里了解到的大部分内容都适用于 Grails 3。
为了使用 Grails,我们要保持阅读列表应用程序的简洁,要和第 2 章的程序一致。因此,接下来我们要创建 Reader
领域模型,还有控制器。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论