返回介绍

6.3.2 定义领域模型

发布于 2025-04-21 21:10:09 字数 1336 浏览 0 评论 0 收藏

阅读列表应用程序里的核心领域模型是 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 领域模型,还有控制器。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。