迷LOVEの人♂笑℅`笑
BlogJava
首页
新随笔
联系
聚合
管理
posts - 14, comments - 7, trackbacks - 0
IO程序中分析java项目结构分层
简略的分一个项目分为三个层次:
1.表述层即与用户交互的界面即ui界面。像我们下面这个程序的menu
2。业务逻辑层即处理各种数据,对数据进行输入、处理、输出,实现对数据库的增删改查。例如:personOperate负责接收数据,实例化对象,调用FileOperate,FileOperate实现对iO的读写,FileOperate是底层的业务处理,如果是DB则是实现对DB的CRUD,如果是web则是实现send and receive
3。数据库层,实现对数据的存储和定义
只要我们简单的知道,项目的基本架构分层,以后写程序做项目时就不会无从下手。
下面我们看一个Io信息存储的小项目来具体了解一下项目的分类:
首先根据分类建了几个包:
Main这个类是为此项目提供一个入口。
package
com.dr.main;
import
com.dr.menu.Menu;
public
class
Main
{
public
static
void
main(String[] args)
{
new
Menu();
}
}
Menu就是用户界面,项目首先运行时的界面:
package
com.dr.menu;
import
com.dr.op.PersonOperate;
import
com.dr.util.InputDate;
public
class
Menu
{
InputDate input
=
new
InputDate();
public
Menu()
{
//
this.input = new InputDate();
//
没这句就不能运行!!
while
(
true
)
{
this
.show();
}
}
public
void
show()
{
System.out.println(
"
\t\t\t\t1.增加人员信息:
"
);
System.out.println(
"
\t\t\t\t2.浏览人员信息:
"
);
System.out.println(
"
\t\t\t\t3.修改人员信息:
"
);
System.out.println(
"
\t\t\t\t4.退出系统
"
);
System.out.println(
"
\n\n请选择要使用的操作:
"
);
int
temp
=
input.getInt() ;
switch
(temp)
{
case
1
:
{
new
PersonOperate().add();
break
;
}
case
2
:
{
new
PersonOperate().show();
break
;
}
case
3
:
{
new
PersonOperate().update();
break
;
}
case
4
:
{
System.out.println(
"
选择的是退出系统
"
);
System.out.println(
"
系统退出
"
);
System.exit(
1
);
}
default
:
{
System.out.println(
"
输入的内容不正确
"
);
break
;
}
}
}
}
op包里是业务层中人想进行的操作如增加、浏览、修改、推出
util包里是一些底层对数据进行的操作,保存、读出、写入
vo包中是一些要用到的类的包装
运行界面:
代码没有全部附上,想要的可以与我联系。
posted on 2010-11-07 14:36
迷人笑笑
阅读(820)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(13)
给我留言
查看公开留言
查看私人留言
随笔档案
2011年1月 (1)
2010年11月 (4)
2010年10月 (9)
文章档案
2010年11月 (2)
搜索
最新评论
1. re: java中构造方法和方法全面解析
为什么非要调用父类的构造方法
--zjy
2. re: java-医院病人排队挂号医生叫号简洁小系统
代码不全 QueueServer 没有
--sss
3. re: Java中thread类与Runnable接口的区别
受教了
--李大明
4. re: java中消费者与生产者的问题实例解析
楼主有没有搞错啊 你的最后那个截图后面不还是乱的吗 不是一个一个交替输出的啊
--aben
5. re: java堆栈存取实例小讲解
@闫佳
上面有插入代码--呵呵---
--迷人笑笑
阅读排行榜
1. java中构造方法和方法全面解析(39143)
2. java中String s = new String("abc")创建了几个对象?!(10634)
3. java银行排队系统简单程序(3754)
4. java-医院病人排队挂号医生叫号简洁小系统(3433)
5. java中消费者与生产者的问题实例解析(2142)
评论排行榜
1. java堆栈存取实例小讲解(3)
2. java中构造方法和方法全面解析(1)
3. java中消费者与生产者的问题实例解析(1)
4. java-医院病人排队挂号医生叫号简洁小系统(1)
5. java银行排队系统简单程序(0)