`
topgun
  • 浏览: 24151 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Naked Objects 入门(基本是翻译官方文档)

阅读更多

下载

http://www.nakedobjects.org

\D-[Development_tools]\JAVA\Full Stack Web Framework

安装

直接解压到安装目录就可以了,我的是:

D:\java\nakedobjects-3.0

体验一把

执行:

D:\java\nakedobjects-3.0\demos\expenses\ExpensesDND.bat

会出现一个客户端程序,使用 'sven' 密码 'pass' 登录进去可以体验一下。不过这个界面在我的审美来看,是挺丑的

执行:

D:\java\nakedobjects-3.0\demos\expenses\ExpensesHTML.bat

将启动一个Jetty ,访问 http://localhost:8080/logon.app
使用同样的用户名的密码登录。
简单试了一下,有i18n 问题,后面要研究一下他用的什么数据库和数据库编码

简介

Naked Objects 其实就是DDD 的实现

首先,定义出domain 模型,也就是实体对象。

有了这个裸体对象,其他就不用你管了

Hello World

  1. 在eclipse 里新建一个项目
  2. 在build path 中,加入 D:\java\nakedobjects-3.0\lib 下所有的jar 包(其实不一定全要,懒得选了)
  3. 建一个domain类,这里是Customer,domain 类要继承 org.nakedobjects.applib.AbstractDomainObject (这里是有比较强的侵入性)
  4. 定义domain 的属性,这里只有一个String 型的name
  5. 修改name 属性的get set 方法(怎么改看代码吧)
  6. 项目根目录下 添加一个 config 目录
  7. config 目录中,分别新建 nakedobjects.properties 和 passwords 两个配置文件(具体看代码吧)
  8. open run dialog ,在当前项目中建立一个 Main class 为 org.nakedobjects.nof.boot.NakedObjects 的Java Application
  9. ok,run 一下,应用就跑起来了,用passwords 里配置的用户登录,就能对Customer 这个对象进行操作了

代码位置:

svn://portal/private/wen/noapp(呵呵,在我们内部服务器上……,下次打包上传) 

图标

在 images 目录下放置图片,可以设置对象图标

Fixture

  1. 写一个 CustomerFixture 的类
  2. 在 nakedobjects.properties 中添加一个配置项
  3. 运行就有了

Run Web 

  1. copy D:\java\nakedobjects-3.0\resources\web 目录到项目目录(这里主要是写图片和CSS ,不要也可以,自己重新写也可以)

What next?

The next step is to start enriching your one-class application by e.g.
• Adding properties to a class
• Adding methods to a class
• Adding rules and constraints, using annotations or recognised methods
• Adding new classes
• Writing a purpose-design Repository to replace the generic repository
• Writing and linking in additional services

几个概念

  • Domain objects
  • Properties
  • Title
  • Actions
  • Services
  • Fixtures
评论
1 楼 topgun 2007-12-03  
该文代码……

相关推荐

    Pragmatic.Domain.Driven.Design.Using.Naked.Objects.Dec.2009.rar

    《Pragmatic Domain-Driven Design Using Naked Objects》是2009年12月发布的一本专注于领域驱动设计(Domain-Driven Design, DDD)的书籍。DDD是一种软件开发方法,它强调通过深入理解业务领域来创建软件模型,从而...

    Domain-Driven Design Using Naked Objects

    ### 域驱动设计与裸对象(Naked Objects)结合应用 #### 一、概述 《Domain-Driven Design Using Naked Objects》是一本介绍如何利用裸对象(Naked Objects)框架来实现域驱动设计(Domain-Driven Design, DDD)的...

    Naked Objects IDE-开源

    《Naked Objects IDE:开源的力量与Eclipse的融合》 Naked Objects框架是一个强大的软件开发工具,它基于领域驱动设计(DDD)理念,允许开发者直接暴露业务对象为用户界面,从而简化了应用的构建过程。这个框架的...

    Naked monk

    Naked monk

    Naked Statistics, Charles Wheelan.pdf

    http://www.amazon.com/Naked-Statistics-Stripping-Dread-Data-ebook/dp/B007Q6XLF2 Naked Statistics: Stripping the Dread from the Data 另有kindle版本mobi格式下载

    Python库 | Naked-0.1.31-py2.py3-none-any.whl

    **Python库Naked-0.1.31-py2.py3-none-any.whl详解** 在Python编程领域,库(Library)是极其重要的组成部分,它们提供了丰富的功能,帮助开发者节省时间,提高效率。Naked是一个Python库,专注于提供命令行接口...

    The Naked Emperor

    Barack Obama - The Naked Emperor by David Icke

    Naked Statistics, Charles Wheelan.mobi

    http://www.amazon.com/Naked-Statistics-Stripping-Dread-Data-ebook/dp/B007Q6XLF2 ...Naked Statistics: Stripping the Dread from the Data 另有pdf格式下载 http://download.csdn.net/detail/unitary/7449551

    【pdf kindle打包】Naked Statistics Stripping the Dread From the Data

    《Naked Statistics》是查尔斯·惠伦(Charles Wheelan)撰写的一本关于统计学的书籍,旨在消除人们对数据分析的恐惧,使读者能够更好地理解和应用统计知识。书中的内容覆盖了统计学的基础概念,包括概率论、描述性...

    attr-naked.rar_Free!_Naked Attrcation

    "attr-naked.c"的名称可能暗示了FLAC文件属性的裸露或基本形式,这可能涉及到元数据的处理。在FLAC文件中,除了音频数据外,还包含诸如艺术家、曲目信息、专辑封面等元数据。这个文件可能负责读取、写入或操作这些元...

    Naked Php-开源

    Naked Objects模式源自软件工程中的一个概念,它主张系统的核心应该由对象及其相互关系组成,而不是复杂的界面和底层实现。在Naked Php中,这一模式通过自动化的方式将对象直接暴露给用户,简化了用户界面的开发。...

    英语入门基础学习(免费版).doc

    总之,这篇【英语入门基础学习】文档是一个综合性的学习资源,通过提供有趣且具有挑战性的句子,帮助初学者记忆单词、了解不规则动词变化,并锻炼他们的语法和句子构造能力。学习者可以利用这些材料进行自我测试,以...

    小学入门数独100题.doc

    本文将详细分析并总结数独的基本规则、解题技巧以及题目类型,为小学入门级别的学生提供一个全面的学习资源。 首先,我们来认识数独的基本规则。数独游戏的核心是将数字1至9填充到9x9的格子中,使得每一行、每一列...

    NakedObjectsFramework:在.NET平台上实现“裸对象模式”。 将POCO域模型(遵循一些简单的约定)变成一个完整的应用程序。 有关更多详细信息,请参见自述文件(在此页底部)。

    裸对象框架有关如何使用框架的完整文档(通常从Template项目开始)包含在《开发人员手册》(在Documentation文件夹中)。 无需下载和构建源代码,因为推荐使用框架的方法是通过已发布的NuGet和NPM软件包。 (但是,...

    DDR naked for 6410

    DDR内存,全称为Double Data Rate,是一种高速同步动态随机访问内存,广泛应用于嵌入式系统如S3C6410。DDR的工作特点是数据在上升沿和下降沿都能进行传输,从而实现了双倍于普通SDRAM的传输速率。...

    naked-webdev-demoapp:“裸露的Web开发人员”讲演示代码

    "裸露的Web开发人员"(Naked Web Developer)是一个概念,强调在开发Web应用程序时,尽可能地减少不必要的复杂性和依赖,使代码更加简洁、透明。这个概念鼓励开发者以最基础的方式构建应用,以便更好地理解和维护。...

    三星I8268 ADB驱动 Naked Samsung Driver

    这个驱动程序是Naked Samsung Driver的版本,特别针对三星Galaxy系列中的I8268型号手机设计,确保在Windows XP和Windows 7操作系统上能够正常识别和操作设备。 ADB驱动的主要功能包括: 1. **设备调试**:允许...

    让你的翻译更出彩最新潮人潮词英语翻译积累.doc

    文档标题和描述中提到的是一个关于英语翻译的资料,主要关注的是现代流行词汇和特定文化语境中的翻译积累。以下是一些重要的知识点: 1. **预约券 (reservation ticket)**:在英文中通常指的是提前预订某种服务或...

    stm32f103c8t6_linux_naked.tar.gz

    5. **设备驱动开发**:因为不使用库,开发者需要自己编写GPIO、定时器、串口等基本外设的驱动代码。这需要熟悉STM32的数据手册,了解每个外设的寄存器布局和操作方式。 6. **调试工具**:在Linux环境下,可以使用...

Global site tag (gtag.js) - Google Analytics