注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 程序开发 > Java > 内容正文

Java开源架构Jdon应用系统案例开发

发布时间:2006-03-14 10:34:46 来源:天极开发 网友评论 0 条
  案例场景:每个系统都是从域建模入手设计,通过建模将业务需求转化为软件域范围的模型,本文以围绕一个模型实现该模型的基本功能:增删改查(CRUD)和批量分页查询,通过Jdon框架的迅速简化高质量的开发,建立一个复杂系统的基础部分,使得开发者将真正精力集中在每个项目系统的特殊业务处理。

  源码见Jdon框架源码包中的Jdonsample项目。

  案例需求:简单的留言簿,实现留言Message模型的新增、修改、删除和批量查询。

  增删改查(CRUD)和批量分页查询是每个系统的基本功能,下面分这两部分描述。

  CRUD开发步骤

  说明:每个应用系统中存在大量重复的CRUD开发流程,通过本框架可快速完成这些基本基础工作量,将精力集中在特殊功能设计上。
CRUD快速开发主要简化了表现层的流程,将其固化,或者是模板化,以配置替代代码编制,灵活而快速。每个Model一套固化CRUD流程。
开发步骤分两个小部分:代码编写和配置。

  代码:三步代码编写

  代码只需要三步:

  第一步:域建模:建立sample.model.Message,如下:

public class Message extends Model {
 private Long messageId;
 private String name;

 public String getName() { return name; }
 public void setName(String name) { this.name = name; }
}

  注意点:

  ·模型类Message必须继承框架的com.jdon.controller.model.Model,或者实现com.jdon.controller.model.ModelIF接口。

  ·该模型类必须有一个能够标识其对象唯一性的主键,如messageId,这个主键相当于数据表的主键。

  第二步:建立Model组件服务:首先建立模型Message的服务接口sample.service. MessageService:

public interface MessageService {
 public void createMessage(EventModel em);
 public void updateMessage(EventModel em);
 public void deleteMessage(EventModel em);
 public Message getMessage(String messageId);
}

  至于MessageService的具体实现子类可以在现在或者以后建立,可见源码包中的sample.service.MessageServiceImp。

  第三步:建立Model的表现层边界模型:sample.web.MessageForm,必须继承框架的ModelForm,如下:

public class MessageForm extends ModelForm {
 private String messageId;
 private String name;
 public String getName() { return name; }
 public void setName(String name) { this.name = name; }
}

  表现层MessageForm内容基本上是从业务层模型Message类中拷贝过来的,主要是为了保持MessageForm和Message的字段一致,我们就可以通过框架内MessageForm和Message的相同字段的复制进行数据传送,将业务层的Message数据传送到表现层MessageForm;或将界面表现层MessageForm传送到Message中。

  一个模型Message有关CRUD实现的代码工作到此结束,如果有其他模型,完全按照上述三个步骤再做一次,是不是不太费脑筋?有点模板化开发味道?下面谈谈CRUD实现第二组成部分:配置。

  配置分两个配置文件,这两个配置文件分别是:

  ·将前面三步编写的类建立关系:jdonframework.xml

  ·配置界面流程:struts-config.xml

1 2 下一页
关于 Java开源 Java Jdon应用系统 案例开发 的新闻
  • Javascript技术技巧大全
  • 如何成为一名Java初级程序员
  • 从C++到Java --理解面向对象是关键所在
  • JSP不是简化的Java
  • 14岁博客发现Gmail可以执行Javascript
【评论】【收藏本文】【打印】【关闭】
上一篇文章:Java规则引擎与其API应用详解
下一篇文章:Java理论和实践:用软引用阻止内存泄漏
讨论区
查看
已有 0 位对此新闻感兴趣的网友发表了看法
匿名发表
注册通行证 登陆
图文阅读推荐
Java控件设计入门
Java控件设计入门
全站资源
  • 微软官方入门教程19:轻松掌握Vista系统的快
  • 微软2008大冲击,预借Vista SP1力促Vista市
  • 在收件箱中获得 Windows Vista 的最新更新
  • 微软官方Vista入门教程全集19篇(Vista学院
  • Windows Vista 的成功将势不可挡
  • 快快抛弃Vista,拥抱XP SP3!你觉得呢?
  • 浅谈Vista系统关闭虚拟内存与使用内存盘加速
  • 嘿嘿,按下键盘上面的三个键,马上让你的Vi
  • Windows Vista的盗版率只有Windows XP的一半
  • 3DMark和PCMark Vantage新版将只支持Vista系
阅读排行
  • Java连接SQL Server 2000
  • Java文件操作详解
  • Java控件设计入门
  • Java操作Excel电子表格
  • Java: JNI完全手册
  • Java命令行简介
  • 开发J2EE应用应遵循的几点原则
  • Servlet与Javabean配置
  • Java规则引擎与其API应用详解
  • CLASSPATH详解
最新技术文档
  • 中断Java ME手机上的屏幕保护程序
  • 使用Java动态创建ODBC数据源
  • Java 程序初始化过程详解
  • 使用Java进行Web开发的随想
  • 理解Java Swing中的Accelerator Key
  • 用Java实现多线程服务器程序
  • Java企业应用系统框架的比较与选择
  • Java虚拟机的研究与实现
  • Java系统中内存泄漏测试方法的研究
  • 解析Java类和对象的初始化过程
专题教程
  • 大话G游 专题:手机病毒揭密
  • ARP攻击防范与解决方案 路由故障处理手册
  • Picasa中文版_Picasa教程 专题:清除流氓软件
  • Firefox专题 seo搜索引擎优化专区
  • 重装Windows必知的事情 装机之必备软件大行动
病毒专杀栏
  • 杀毒软件反被病毒杀 连"救命"都不能喊
  • 金山ARP防火墙
  • 还原卡神话破灭“机器狗”病毒来势汹汹
  • cctv经济半小时:你的手机现在安全吗?
  • 新挂马方式开始流行 ARP挂马称雄局域网
  • 木马和病毒清除的通用解法
  • IP地址不再冲突 查找ARP攻击者元凶
  • 教你几招识别和防御Web网页木马
  • 分析:封杀BT只是暂时的止痛药
  • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载