对数据库中一系列表进行增、删、改、查时,大家的程序都是怎么设计的
我现在写一个数据代理的服务器程序。主要是根据客户的请求,对数据库的表进行增、删、改、查,然后把结果返回给客户端。
我是这样做的:
public void UsrRequestResolve()
{
int command=从输入流中读到的一个整形数,用于判断进行哪个操作;
if(command==1)
Add();
else if(command==2)
Delete();
else if(command==3)
Alter();
else if(command==4)
Query();
}
在Add()中又是一系列的if….else….
public void Add()
{
int talbeNo=从输入流中读到的一个整形数,用于判断对哪个表进行操作;
if(tableNo==1)
{
对talble1进行添加操作;
将处理结果返回给客户端;
}
else if(tableNo==2)
{
对table2进行添加操作;
将处理结果返回给客户端;
}
………………
else if(talbeNo==n)
{
对tablen进行添加操作;
将处理结果返回给客户端;
}
}
Delete()、Alter()、Query()流程同Add()一样。
我是用Java写的,虽然用的是面向对象的语言,但是感觉这种结构面向过程的味道很浓。也看了一些关于模式的东西,但是在实际编程时不太会用。大家在写类似的程序时是怎么做的,最好给个简单的例子。