`
热带翎羽
  • 浏览: 65102 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

基于Domain元数据的中文静态"脚手架(scaffolding)"

阅读更多
演示:

//导入过元数据的Domain定义
package application

class Bird {

    static cgDomain=[chinese:"鸟类"]

    String name
    String gender
    Date birthday
    Boolean priceless
    static constraints = {
        //attr(attributes:[chinese:"属性中文名"])
        name(attributes:[chinese:"名称"])
        gender(attributes:[chinese:"性别"])
        birthday(attributes:[chinese:"出生日期"])
        priceless(attributes:[chinese:"是否出售"])
    }
}


安装附件模板后,通过命令: grails generate-all application.Bird得到的效果如下图:









使用方法:
  • 安装grails 1.3.4环境
  • 创建项目后,通过: grails install-templates命令取得scaffolding模板
  • 用附件模板替换原始模板
  • 按照模板中的方式定义类和中文元数据


注意:
这仅仅是一个概念验证版,后续还需要很多持续改进;这种方式事实上已经将Grails的internationl机制破坏殆尽,
  • 大小: 16.1 KB
  • 大小: 18.6 KB
  • 大小: 18.4 KB
1
1
分享到:
评论

相关推荐

    基于Domain元数据的中文静态\"脚手架(scaffolding)\"

    而“基于Domain元数据的中文静态脚手架”则更专注于根据特定业务领域(Domain)的数据和规则自动生成代码。 这篇博客文章(虽然描述为空,但可以通过博文链接找到更多详细信息)可能涉及以下关键知识点: 1. **...

    Node.js-一个基于Node.js的app脚手架工具

    脚手架(Scaffolding)在软件开发中通常是指一套用于自动生成项目模板和基础代码的工具。它们可以按照预设的规则或用户指定的方式生成项目目录结构、配置文件、基础路由、模型、视图等,使开发者能够更专注于业务...

    grails脚手架2次优化

    Grails的脚手架基于GORM(Grails Object Relational Mapping)和Groovy模板引擎,通过解析Domain Class自动构建出Controller、View以及相应的模板文件。在运行时,这些文件负责处理数据的增删改查操作。了解这一工作...

    一个基于dva的脚手架

    **基于DVA的脚手架详解** DVA是一款轻量级的前端框架,它结合了React、Redux和 Saga,使得在构建复杂的JavaScript应用时能够更加高效和简洁。DVA这个名字来源于“模型驱动开发”(Model Driven Development)的首...

    scaffolding:脚手架运动项目

    在IT行业中,"脚手架"(Scaffolding)通常是指一种自动化工具,它能够快速生成项目的初始结构或基础框架,以便开发者在此基础上进行开发工作。在这个特定的"脚手架运动项目"中,我们可以推测这可能是一个针对...

    鸿蒙端脚手架,自动生成代码,快速查找Api,一键模板,让学习与开发效率大幅度提高.zip

    在软件开发领域,脚手架(Scaffolding)是一种辅助代码生成的工具,用于快速构建项目的框架和模块。它能够根据预设的模板,自动完成大量的编码工作,使开发者能够将精力集中在业务逻辑和创新点上,而非繁琐的代码...

    spring-cloud-scaffolding:spring cloud 脚手架

    spring-cloud-scaffolding spring cloud 脚手架集成Spring Cloud(Finchley版本)体系,整合了各微服务常用到的基础组件。 利用spring cloud生态圈里的各种组件,搭建一套完整的可实用的项目架构脚手架,只需稍加改造...

    Grails自定义scaffolding模板

    在Grails框架中,scaffolding是一种快速开发工具,它能够自动为数据模型生成基本的CRUD(创建、读取、更新、删除)操作界面,极大地提高了开发效率。然而,Grails的默认scaffolding模板可能无法满足所有项目的需求,...

    d3-scaffolding:脚手架开始D3项目

    `d3-scaffolding`是一个专门为D3.js项目定制的脚手架,它提供了一个起点,让开发者能够快速构建基于D3.js的数据可视化应用。D3.js,全称为Data-Driven Documents,是一个强大的JavaScript库,专为创建动态、交互式的...

    Scaffolding:UI,API,类等的脚手架

    在IT行业中,"脚手架"(Scaffolding)是一个重要的概念,特别是在Web开发领域,它可以帮助开发者快速构建项目的初始结构。"Scaffolding UI,API,类等"指的是为用户界面(UI)、应用程序接口(API)以及各种类创建...

    nodejs-scaffolding:Node js的脚手架项目

    占位符项目名称设置项目的步骤- 从github下载项目(.zip) 解压缩将文件夹nodejs-scaffolding重命名为您的project name 在整个项目中查找并用您的project name替换PlaceholderProjectName 光盘应用运行npm install...

    脚手架及html转译GUI工具WinMac版

    在软件开发领域,脚手架(Scaffolding)通常指的是自动生成项目的基本结构,使得开发者可以更快地开始编写实际业务代码,而不是从零构建项目基础设施。HTML转译则涉及到将HTML文件转换成其他格式,如JavaScript或Web...

    scaffolding:响应式设计脚手架

    响应式设计脚手架,通常是指一套用于快速搭建响应式Web项目的工具集合,它能够帮助开发者轻松地创建适应不同屏幕尺寸和设备的网站。在这个名为"Scaffolding"的项目中,我们看到它专注于响应式设计,这意味着它会提供...

    react-scaffolding:使用ES6,babel,react-router和eslint进行React的快速脚手架

    React-scaffolding是一个用于快速构建基于React的Web应用的脚手架工具,它结合了ES6、Babel、React-Router和Eslint等技术,为开发者提供了一个高效的开发环境。下面将详细介绍这些关键技术及其在React开发中的作用。...

    工具将apk文件转换为常见的android项目并提供支持,因此该钩子包含il2cpp c ++脚手架-Android开发

    A tool translate a apk file to common android project and support so hook include il2cpp c++ scaffolding FakerAndroid A tool translate apk file to common android project and support so hook and ...

    EntityFrameworkCore.Scaffolding.Handlebars:使用把手模板的脚手架EF核心模型

    带把手的实体框架核心脚手架 使用Handlebars模板的脚手架EF Core模型。 在使用脚手架工具生成模型时,使用编译模板。 EF核心社区立场 查看带有此框架的情节,该框架用于带有Handlebars模板的脚手架实体。 可以在此...

    react-scaffolding:React脚手架

    React脚手架是一种快速搭建React应用的工具,它可以帮助开发者高效地初始化项目,提供基本的目录结构、配置和依赖,以便于快速启动开发工作。在React生态中,有许多流行的脚手架工具,如Create React App、Next.js、...

    grails templates脚手架优化

    在Grails框架中,模板(Template)是一种强大的工具,它用于快速生成代码,尤其是在构建脚手架(Scaffolding)时。脚手架是自动创建的CRUD(创建、读取、更新、删除)界面,它极大地提高了开发效率,使得开发者无需...

    springboot-scaffolding:具有不同组件的不同springboot脚手架的合集

    spring-boot-demo 项目介绍 本教程是Spring Boot使用和集成各种框架和技术方案的相关系列教程和实现案例。...[Spring Boot:实现MyBatis动态数据源] [Spring Boot:实现MyBatis动态创建表] [Spring B

Global site tag (gtag.js) - Google Analytics