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

Grails 设计思想

阅读更多
在grails把所有的逻辑都放入controller中,一个Domian类拥有Save,Delete,find..等等各种方法。
在原来的java开发中,典型的SSH,这些操作都应该是使用service,dao来完成的。

虽然表面上它简化了我们开发,提高了速度。

但从OO思想来看,并结合DDD,这就是一个错误。比如一个对象p.save(p),自己保存自己这本身,你不觉得有些奇快吗?

看了看Grails user 官方文档,对servic描述的非常少,开头为
The Grails team discourages the embedding of core application logic inside controllers, as it does not promote re-use and a clean separation of concerns

看来要做好grails真正开发设计,还是要花功夫的。
学下ddd吧。
明天继续service翻译。
分享到:
评论

相关推荐

    grails-core源码

    通常,一个开源项目的源码结构反映了它的设计思路和功能划分。`src/main/groovy`包含了主要的源代码,`src/test/groovy`用于存放测试代码,而`build.gradle`则是构建脚本,描述了项目如何编译、打包和测试。 二、...

    Grails——web开发应用

    Grails 采用了敏捷开发的思想,遵循“约定优于配置”(Convention Over Configuration)和“不要重复自己”(Don’t Repeat Yourself,DRY)的原则,减少了大量繁琐的配置和模板代码,提高了开发效率。Grails 集成了...

    网络工程图书管理grails java web

    Grails的核心思想是通过预设的规范减少开发者手动配置的工作量,以及避免代码冗余,提高开发效率。 在系统实现部分,作者首先描述了如何安装和配置开发环境。这包括将Grails框架安装在指定目录,设置Java的JDK环境...

    代码之美精选版

    - **Grails框架**: Jason Rudolph介绍的Grails框架示例,不仅讲解了框架本身的优势,也展示了如何利用现代编程语言和框架提升开发效率。 #### 四、对软件工程师的意义 - **启发创新思维**: 通过对代码之美的探索...

    grovvy Reference zk

    ZK框架采用了模块化的设计思路,其核心架构包括以下几个关键部分: - **组件模型**:ZK通过组件化的思想构建用户界面,每个UI元素都是一个组件。 - **事件系统**:ZK提供了一个强大的事件处理机制,支持各种类型的...

    spring security 入门经典教程

    依赖注入作为一种设计模式,其核心思想是将对象之间的耦合降低,通过依赖注入,可以使得系统更灵活,更易于测试和维护。Spring Security作为Spring生态系统中的一员,自然也建立在这一核心概念之上。其安全组件的...

    groovy学习资料

    - "思想品德.doc"可能包含关于编程理念或最佳实践的内容,而"1.pdf"可能涵盖更具体的Groovy语言特性或案例分析。 通过深入学习Groovy,开发者不仅可以提升个人技能,还能在实际项目中提高开发效率,尤其是在构建...

    Grovvy 书籍

    在Groovy的世界里,“源码”通常指的是 Groovy 的示例代码或者开源项目,这些源码可以帮助学习者理解Groovy语法特性、设计模式以及如何在实际项目中应用Groovy。通过阅读和分析这些源码,开发者可以提升自己的编程...

    java架构图示

    根据给定的信息,本文将对Java相关的架构图进行详细的解读与分析,主要涵盖Spring、Hibernate...这些架构图对于理解Java领域的各种技术和框架非常有帮助,可以帮助开发者更好地掌握这些技术的内部工作原理和设计思想。

    Spring Redis操作手册

    - **NoSQL数据建模技术:** 介绍了NoSQL数据库建模的基本思路和技术。 #### 五、最佳实践案例分析 - **Mercury项目实战:** - **配置细节:** 描述了Mercury项目中Spring Data Redis的具体配置。 - **项目总结:*...

Global site tag (gtag.js) - Google Analytics