`
belmount
  • 浏览: 49305 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

GRAILS 生存环境

阅读更多
每种东西都有它适合的土壤。按照风水的观点,就是环境决定了一个人的发展。
作为新兴的GRAILS,他也有它的生存土壤,这个生存土壤是有它本身的特性所决定的。
关于优点,我这里不想再过于多说,因为只要是介绍GRAILS的文章里面都有,把一个现饭再炒来炒去不是我的风格。
我在这里直接指出其缺点。GRAILS的最致命的缺点就在于它的domain。
以我现在用的RC3版本为例,该版本的domain现在还不支持在domain文件夹下追加package。只有直接在domain目录下定义的class才会自动被GORM所识别。所以像目前这种快速开发的话,50个domain就是项目的上限。超过50个domain的项目就难于管理,domain的名称也会变得复杂。这个问题也许会在未来的版本中改进,但是从技术角度上分析,稍微还是有点难度。
首先,现有的代码中domain都是直接引用的,前面都没有加上package名称。如果允许加package,现有的遗留代码必然会有所改动。不过由于改动量不大,这一点不会成为主要的阻力。
另外,考虑到对数据库表的mapping,如果加上包名的话,数据库的表名会相当的长。所以极有可能要加上表名的mapping,才能实现自动mapping。
总之,如果要实现,必然会增加一些手工的设置。

另外,我们还发现,有些名称的domain有时候并不能mapping出对应的表。具体的原因我没有深究,所以没有发言权。但是这些domain一般会在改名之后,对应的表就会在数据库里面出现。

当然还有些多主键的问题,但我个人认为那些不是问题。稍后,我会专门阐述。
1
2
分享到:
评论
8 楼 jamesqiu 2008-09-27  
Grails 1.0.3 的package还是有些问题,我的controller和domain不在同样的package名下,结果在development模式下运行出现奇怪现象:
第一次运行正确,改动controller后马上报错,重启都不行,还需要grails clean,真是搞死人了。

后来把controller和domain的包名调成一样,就正常了。
7 楼 casephoen 2008-07-30  
domain和controller都可以加package的,例子请参考grails.org网站源码
6 楼 belmount 2008-02-28  
我这里谈的建的package不自动被GORM所识别。必须自定义mapping 文件。
5 楼 zengsun 2008-02-27  
很早就可以在Domain下建package了。在1.0 RC3中也可以手工建立。
4 楼 ShiningRay 2008-02-25  
你忘了PHP是不支持Namespace的么,它也做的不错,这个问题应该可以绕开
3 楼 agile_boy 2008-02-25  
曾经关注过此主题的maillist,好像domain是可以支持package,但是controller依旧不支持
2 楼 belmount 2008-02-25  
测试过的1.0RC3是不行的。
在grails mail list中有人曾经提过类似的问题。
当时的回答是GORM只能自动mapping domain直接目录下的东西。
当然如果自己写mapping文件,都可以完成,但是GORM提供给我们的好处也就丧失了。
1 楼 webgame 2008-02-24  
引用
domain现在还不支持在domain文件夹下追加package

文档描述是 可以的,没有做过测试。


发表评论

文章已被作者锁定,不允许评论。

相关推荐

    转: Eclipse下Grails开发环境搭建步骤

    在本文中,我们将详细探讨如何在Eclipse集成开发环境中搭建Grails开发环境。Grails是一个基于Groovy语言的开源Web应用程序框架,它简化了Java平台上的Web应用开发流程。通过Eclipse,我们可以获得强大的开发工具支持...

    grails开发环境-1

    grails2.4.4 开发环境描述,包括JDK,STS,GRAILS2.4.4等如何安装使用

    grails.2.5.1 环境

    grails.2.5.1 环境,适用于Windows下Grails开发,具体配置请参照https://jingyan.baidu.com/article/86fae3461af6cf3c49121a91.html

    eclipse下的开发Grails项目的环境配置与项目部署

    以下将详细阐述如何在Eclipse环境下配置Grails项目并进行调试。 首先,确保你安装了正确的JDK版本,因为调试项目时,如果使用的是安装版JDK,不建议在Eclipse中再添加JRE系统库,这可能导致类加载混淆和运行不稳定...

    Grails Grails Grails

    总结来说,Grails 是一个强大的Web开发框架,借助Groovy的灵活性和Java生态的稳定性,为开发者提供了高效的开发环境。无论是初学者还是经验丰富的开发者,都能从Grails的简洁设计和强大功能中受益。通过深入学习...

    Eclipse下搭建Grails项目

    - 安装完成后,确保设置`GRAILS_HOME`环境变量,并将其路径添加到系统的`PATH`变量中,确保这两个变量都在同一级别(用户级或系统级)。 - 打开命令行,输入`grails`,如果显示帮助信息,表明Grails已成功安装。 ...

    Grails权威指南 Grails权威指南

    9. **国际化与本地化**:Grails内置了i18n支持,允许开发者轻松处理多语言环境,提高应用的全球适用性。 10. **持续集成与部署**:Grails与常见的CI/CD工具如Jenkins、GitLab CI/CD等良好集成,方便自动化部署和...

    eclipse插件grails(groovy)

    Eclipse 插件 Grails(Groovy)是一个强大的开发工具,它使得在Eclipse环境中进行Groovy和Grails应用的开发变得更为便捷。Groovy是一种动态、面向对象的编程语言,而Grails则是一个基于Groovy的开源Web应用框架,...

    Groovy轻松入门——Grails实战基础篇

    #### 搭建Grails环境及创建Grails Demo程序 **Groovy**是一种面向对象的编程语言,它运行于Java平台上,能够与Java代码无缝集成。而**Grails**则是一款基于Groovy的高性能、全栈式的Web应用框架。本篇文章将详细...

    eclipse开发grails插件

    3. **配置Grails环境**:安装插件后,需要在Eclipse中配置Grails的路径,这样Eclipse才能找到Grails命令行工具。这通常在"Eclipse Preferences" -> "Grails"中设置。 4. **创建Grails项目**:现在,你可以通过...

    grails-用户手册

    Grails支持多语言环境,通过`messages.properties` 文件实现国际化,可以根据用户浏览器设置自动选择对应的语言版本。 总结来说,《Grails用户手册》涵盖了从项目创建到部署运行的全过程,包括Grails的基础概念、...

    grails快速开发web

    - **轻松入门系列**:介绍了如何搭建 Grails 开发环境、通过与 Java 的比较快速掌握 Groovy 语法,以及 Grails 实战基础。 - **实战技巧**:包括 GORM (Groovy Object Relational Mapping) 的使用、如何在 Grails 中...

    grails中文入门简介

    安装完成后,创建一个Grails应用程序是另一个重要的步骤,这可以通过命令行工具或者集成开发环境(IDE)来完成。Grails提供了一个默认的"Hello World"示例,帮助新手快速理解框架的基本结构。 Grails框架的配置通常...

    Grails1.1中文文档

    1. **环境配置**:首先,开发者需要了解如何安装和配置Grails环境,包括Groovy SDK、Grails SDK以及相关的IDE支持,如IntelliJ IDEA或Eclipse的Grails插件。 2. **命令行工具**:Grails提供了强大的命令行工具,...

    Grails 中文参考手册

    Grails是一个基于Groovy语言的开源Web应用框架,它提供了高效的开发环境和强大的功能,使得构建动态网站和企业级应用变得简单高效。 1. **起步**: - **下载安装Grails**:首先,你需要从官方渠道下载最新版本的...

    Grails企业web应用开发与部署

    二、Grails开发环境 1. 开发工具:Eclipse、IntelliJ IDEA等IDE都支持Grails开发,其中Grails插件提供了一键创建项目、运行和调试等功能。 2. 安装配置:首先需要安装Java Development Kit(JDK),然后通过Grails...

    grails login

    Grails的环境配置通常包括设置GRAILS_HOME路径以及将其添加到系统的PATH变量中。 **2. 创建新项目** 使用Grails命令行工具创建一个新的Grails应用,例如`grails create-app loginDemo`。这将在指定目录下生成一个...

Global site tag (gtag.js) - Google Analytics