分享
 
 
 

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

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

案例场景:每个系统都是从域建模入手设计,通过建模将业务需求转化为软件域范围的模型,本文以围绕一个模型实现该模型的基本功能:增删改查(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

配置之一:Jdon框架配置文件

首先我们将前面三步编写的三个类:模型Message、服务MessageService和界面模型MessageForm建立起联系,也就是告诉Jdon框架这三者是解决一个模型增删改查CRUD功能实现的。

由于这个配置文件是告诉Jdon框架的,因此,我们取名为jdonframework.xml,当然你也可以取其他名称,无论取什么名称,都要告诉Jdon框架,在struts-config.xml中配置

<plug-in className="com.jdon.strutsutil.InitPlugIn">

<set-property property="modelmapping-config" value="jdonframework.xml" />

</plug-in>

jdonframework.xml配置内容如下:

<models>

<!-- 配置模型的类是Message,其主键是messageId -->

<model key="messageId" class ="sample.model.Message">

<!-- 下行是配置界面模型MessageForm -->

<actionForm name="messageForm"/>

<handler>

<!-- 以下配置MessageService -->

<service ref="messageService">

<getMethod name="getMessage" />

<createMethod name="createMessage" />

<updateMethod name="updateMessage" />

<deleteMethod name="deleteMessage" />

</service>

</handler>

</model>

</models>

<services>

<!-- 以下配置MessageService -->

<pojoService name="messageService" class="sample.service.MessageServiceImp"/>

</services>

以上配置是配置模型Message、模型服务MessageService和界面模型MessageForm三者关系的,下面具体说明三个部分的配置:

一、模型Message的配置:

这是通过第一行中的class值来指定当前Model是sample.model.Message:

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有