论坛首页 Java企业应用论坛

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

浏览 2649 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-12-03  

下载

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
   发表时间:2007-12-03  
该文代码……
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics