下载
http://www.nakedobjects.org
\D-[Development_tools]\JAVA\Full Stack Web Framework
安装
直接解压到安装目录就可以了,我的是:
体验一把
执行:
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
- 在eclipse 里新建一个项目
- 在build path 中,加入 D:\java\nakedobjects-3.0\lib 下所有的jar 包(其实不一定全要,懒得选了)
- 建一个domain类,这里是Customer,domain 类要继承 org.nakedobjects.applib.AbstractDomainObject (这里是有比较强的侵入性)
- 定义domain 的属性,这里只有一个String 型的name
- 修改name 属性的get set 方法(怎么改看代码吧)
- 项目根目录下 添加一个 config 目录
- config 目录中,分别新建 nakedobjects.properties 和 passwords 两个配置文件(具体看代码吧)
- open run dialog ,在当前项目中建立一个 Main class 为 org.nakedobjects.nof.boot.NakedObjects 的Java Application
- ok,run 一下,应用就跑起来了,用passwords 里配置的用户登录,就能对Customer 这个对象进行操作了
代码位置:
图标
在 images 目录下放置图片,可以设置对象图标
Fixture
- 写一个 CustomerFixture 的类
- 在 nakedobjects.properties 中添加一个配置项
- 运行就有了
Run Web
- 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
分享到:
相关推荐
《Pragmatic Domain-Driven Design Using Naked Objects》是2009年12月发布的一本专注于领域驱动设计(Domain-Driven Design, DDD)的书籍。DDD是一种软件开发方法,它强调通过深入理解业务领域来创建软件模型,从而...
### 域驱动设计与裸对象(Naked Objects)结合应用 #### 一、概述 《Domain-Driven Design Using Naked Objects》是一本介绍如何利用裸对象(Naked Objects)框架来实现域驱动设计(Domain-Driven Design, DDD)的...
《Naked Objects IDE:开源的力量与Eclipse的融合》 Naked Objects框架是一个强大的软件开发工具,它基于领域驱动设计(DDD)理念,允许开发者直接暴露业务对象为用户界面,从而简化了应用的构建过程。这个框架的...
Naked monk
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编程领域,库(Library)是极其重要的组成部分,它们提供了丰富的功能,帮助开发者节省时间,提高效率。Naked是一个Python库,专注于提供命令行接口...
Barack Obama - The Naked Emperor by David Icke
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
《Naked Statistics》是查尔斯·惠伦(Charles Wheelan)撰写的一本关于统计学的书籍,旨在消除人们对数据分析的恐惧,使读者能够更好地理解和应用统计知识。书中的内容覆盖了统计学的基础概念,包括概率论、描述性...
"attr-naked.c"的名称可能暗示了FLAC文件属性的裸露或基本形式,这可能涉及到元数据的处理。在FLAC文件中,除了音频数据外,还包含诸如艺术家、曲目信息、专辑封面等元数据。这个文件可能负责读取、写入或操作这些元...
Naked Objects模式源自软件工程中的一个概念,它主张系统的核心应该由对象及其相互关系组成,而不是复杂的界面和底层实现。在Naked Php中,这一模式通过自动化的方式将对象直接暴露给用户,简化了用户界面的开发。...
总之,这篇【英语入门基础学习】文档是一个综合性的学习资源,通过提供有趣且具有挑战性的句子,帮助初学者记忆单词、了解不规则动词变化,并锻炼他们的语法和句子构造能力。学习者可以利用这些材料进行自我测试,以...
本文将详细分析并总结数独的基本规则、解题技巧以及题目类型,为小学入门级别的学生提供一个全面的学习资源。 首先,我们来认识数独的基本规则。数独游戏的核心是将数字1至9填充到9x9的格子中,使得每一行、每一列...
裸对象框架有关如何使用框架的完整文档(通常从Template项目开始)包含在《开发人员手册》(在Documentation文件夹中)。 无需下载和构建源代码,因为推荐使用框架的方法是通过已发布的NuGet和NPM软件包。 (但是,...
DDR内存,全称为Double Data Rate,是一种高速同步动态随机访问内存,广泛应用于嵌入式系统如S3C6410。DDR的工作特点是数据在上升沿和下降沿都能进行传输,从而实现了双倍于普通SDRAM的传输速率。...
"裸露的Web开发人员"(Naked Web Developer)是一个概念,强调在开发Web应用程序时,尽可能地减少不必要的复杂性和依赖,使代码更加简洁、透明。这个概念鼓励开发者以最基础的方式构建应用,以便更好地理解和维护。...
这个驱动程序是Naked Samsung Driver的版本,特别针对三星Galaxy系列中的I8268型号手机设计,确保在Windows XP和Windows 7操作系统上能够正常识别和操作设备。 ADB驱动的主要功能包括: 1. **设备调试**:允许...
文档标题和描述中提到的是一个关于英语翻译的资料,主要关注的是现代流行词汇和特定文化语境中的翻译积累。以下是一些重要的知识点: 1. **预约券 (reservation ticket)**:在英文中通常指的是提前预订某种服务或...
5. **设备驱动开发**:因为不使用库,开发者需要自己编写GPIO、定时器、串口等基本外设的驱动代码。这需要熟悉STM32的数据手册,了解每个外设的寄存器布局和操作方式。 6. **调试工具**:在Linux环境下,可以使用...