VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vb
-> 非技术类
利用面向对象和三层架构编写数据库程序的构思
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
利用面向对象和三层架构编写数据库程序的构思
[已结贴,结贴人:itfamily]
发表于:
2007-11-29 13:29:05
楼主
最近有个项目,想通过一下方式实现.
程序分三部分,第一部分是界面设计,第二部分是业务规则,第三部分是数据库设计
一.界面设计:添加基本组件,响应键盘鼠标事件
二.业务规则:添加实体类,如员工资料,工资条目
添加业务类,如工资计算、有效性判断
三.数据库设计:添加数据增删的类
如果各位有补充,请发表自己的看法。
发表于:
2007-11-29 14:47:44
1
楼 得分:
1
需求分析
概要设计
详细设计
编码
测试
软件工程,计算机网络已经走向学科化 计算机软件也要走向学科化
在每一个系统都要有软件工程的感念,自己为自己多做一点事情~!
发表于:
2007-11-29 20:00:41
2
楼 得分:
1
想法不错,基本功能都有了。
但是,客户就是上帝,客户的需要,就是你的需要。
你应该问一问客户,多征求一下他们的意见。我们说了不算啊。
发表于:
2007-11-29 21:12:55
3
楼 得分:
0
1楼讲的是软件开发流程,这个没问题的
2楼讲的是软件功能的定位,这个也少不了
我想有经验的朋友进行软件设计是不是也采用过这种设计思路或者合理的思路?维护成本是否能降低? 因为以前做过一个软件,10万行代码全部在一个工程,弊端显而易见。
发表于:
2007-11-29 21:29:30
4
楼 得分:
1
可以建立工程组啊,多人开发。
发表于:
2007-11-30 09:12:47
5
楼 得分:
11
做过这样的.缺点肯定也是有的,比如在需求变更时,这些数据库类的改动将很大.这不是说开始需求分析时不完全,而是客户永远都可能有自己新的看法和需求.就算签了字,他说要加什么内容你也必须得加.否则就做出来他们也不愿意接受.不过这也可以在数据库设计里来改善这一点.比如加入预留字段\数据库字段用户可自定义等等.
好处就是容易发现问题所在,也容易处理问题.
发表于:
2007-11-30 09:27:36
6
楼 得分:
5
vb并非纯oo语言,实现三层不说不可能,但实现起来确实需要花很大的心思。
需要变更这个问题一直不太好解决。
发表于:
2007-11-30 13:04:21
7
楼 得分:
0
5楼:如果不单独把数据库的操作分出来,那主程序的改动也同样很大,并且软件升级也麻烦。需求分析不完全,我想任何语言做的软件都面临这个问题.
6楼:我不是为了oo和三层去写程序,而是围绕这一思想去编写,难度是不小,比如表的字段信息要用属性分解开。
我知道用友的erp是这样设计的,哪位同仁还有高见?比如为什么这样做?是大型项目或者团队开发?
发表于:
2007-11-30 16:56:32
8
楼 得分:
0
学习
发表于:
2007-12-01 10:39:57
9
楼 得分:
15
用面向对象的方式开发,无非是想减少代码重复率,增加代码的复用率.减少开发和维护时间及成本.
虽然只是一个专用项目,很多基础功能部分,可以在其他项目中复用.只是初期开发与测试时间将会很长.而且程序设计这方面需要考虑周全.
发表于:
2007-12-01 11:30:46
10
楼 得分:
60
无论你用几层开发,只要切合实际都是合理的
分层以后,好处是显而易见的:可维护性得以提高,代码可重用性更好,事务处理更具灵活性等等
我没做过系统的三层开发,只是曾经小作偿试。不过我自己觉得如果单是用vb6开发,维护起来还存在许多不足。比如通常情况下中间层都是用服务器组件来实现吧,这样如果对中间层作较大的修改,服务组件和客户端都要做重新配置,甚至重新编译客户瑞,这对于一个系统的工程来说,应该是个很大的缺陷吧?当然不知道还有没有更好的方法,这是我要关注学习的地方。我后来解决的途径是用asp.net写的web services来做中间层,这样可维护性和系统的伸缩性大大提高,或许你会说这样效率怎么样,实际偿试下来,至少在我这儿的小系统上完全是可行的
发表于:
2007-12-03 16:28:57
11
楼 得分:
1
别用三层吧,vb太吃力。
不如用。net写。
发表于:
2007-12-05 14:22:35
12
楼 得分:
0
xuexi
发表于:
2007-12-05 16:50:19
13
楼 得分:
5
如果是非b/s的三层,
vb还是比较好实现的,最简单的也是比较老的dcom,com+,实现起来很简单
用oo也是可以的,
下一篇:
高价求购物网信息提取小工具急急。。
上一篇:
进来接分
相关文章
刚开始当程序员,要怎么去学习呢?
用vb的activex dll做成的dll怎么样才能做成...
怎样截取视频流,象usb摄像头附带的程序
怎么让程序睡几秒钟?
各位仁兄帮帮忙,关于datagrid单元格的问题
数据库中查出的结果集如何使用?不是要显示
在组合框(combobox)显示选择列表时,如何让它不...
好久没来 vb 版了,请教一个文本框&nb...
请问谁有vb词典,不是web的vbscript,我网上找了...
vb编辑器中如何输入带圈的字符?
怎样用vb实现繁体和简体的显示。
关于模拟鼠标点击
用vb写的exe能在没有装vb的电脑上运行么?(我的...
串口通讯的问题,传输方式为字节方式,如何保证能...
问个关于winsock发送二进制的问题
mp3播放器★歌词同步显示★
vb中webbrowser控件怎么将自己的菜单添加到webbr...
vb高手帮帮忙啊!!!
mshflexgrid 得到单元格图片的问题
arraylist
其他资讯
容易的问题
求一句多表查询语句
单步调试为什么与直接运行结果会不一致
急!~!~!~请教高手 +qq93756013
怎么用vb把txt文件转成bmp格式的文件?!
关于汉字或字符用ascii转码加密的问题~~
谁有 visual basic 6.0&nb...
vb如何通过shell调用notepad.exe打开内嵌的txt资...
菜鸟求助,如何看一个程序调用的命令行,例如下面...
求助vbs连接sql2000数据库语句
实现同样功能,是调用dos命令来完成效率高呀,还...
谁能告诉我为什么!
记录删除的问题
data控件与数据库的一个问题,请指导一下
求求帮忙,怎么生成.exe可执行文件。数据库怎么弄...
100分求助:求两条线交点问题
动态操作控件
如何改变picturebox1.picture的图片亮度和对比度...
vb atl 连接点问题?
求vb中,在file 读写操作中功能等于vc的fil...
快速检索
分类导航标签a
JavaBorland
扩充话题灌水乐园
软件工程/管理开发方法版
社区支持CSDN
PowerBuilder语言
产品/厂家Cell组件、插件
WebSphere应用服务器/WAS
Delphi网络通信/分布式开发
企业开发中间件技术
.NET技术VC.NET
WebSphereWebService
Windows专区安全技术/病毒
移动平台开发应用
DB2数据管理
VC/MFCHTML/XML
最新资讯
问题很着急,在线等,脚本引起异常。
如何得知命名管道输入、输出buffer中还存余的字节...
电脑老响啊,怎么办,要命了阿
崩溃了 tomcat连接池错在那里?
求df命令的源代码?
如何通过代码触发某一个动作?
读取excel镇充到dataset中的问题
请问哪儿有j2ee应用与bea weblogic se...
播放器进度条的问题
session超时后 如何清除 哈希表中的那...
使用myeclipse6.0写代码时光标突然跳到其它行去了...
asp.net excel 导入 导出问题
pal与ntsc格式转换
为什么我的电脑在运行一段时间后点击caps l...
谁帮我写句网页脚本, 打开网页自动运行程序...
帮帮忙谢谢,给出100分
怎么样才能够实现notes和domino服务器间用的协议...
求助:我丢失了《eclipse从入门到精通》的随书光...
100分 问题大条了
请问有知道virus.win32.drowor.a这个病毒的吗?
刚学ajax,遇到一个奇怪的问题,textarea内容无法...
在fastreport 中如何设置让同一组(group&n...
把datagridnavigator转换成gridviewnavigator
c# 2005关于webbrowser的用法.(c#刚学不久...
程序中创建ie进程的问题
初学pb,100分请大家指教,怎样为pb编写第三方组...
屏幕画图
form application 中鸡蛋和鸡的问题
使用sql语句对字段值做解析
一个javascript小问题
这样的情况能实现吗,顶者有分
jms的连接问题(linux) 在线等
vc2003 调试状态下的,数据监视窗口没拉。帮...
hibernate 的问题(高手指点,我只有10分了)...
javascript ie 没问题 firefox&n...
full join 在不同数据库有不同结果,知...
关于pb消息处理.
上班消遣工具
aspx.net网站如何发布?
如何回车后下一个控件获得焦点
热门点击
敬请各位大侠出手相助!页面自动保存的问题!
请问delphi如果修改excel的背景颜色
请教delphi + intrabweb 问题
我用 myeclipse 5.1 ...
左键一直响应信息的问题
投资50万做互联网及软件业,寻合作伙伴!
救急啊~~~treeview
接口微型演义
向excel添加记录
搜索硬盘中的exe文件并返回路径
如何在c#中调用word文档.文档已经写好并放在本地...
打开照像机焦距取最大值用哪个函数?
请教sql语句的执行问题
查看进程打开的文件描述符的一问题(ll /pr...
想学编程,主要是做网站,学什么好?过来人给指点...
不管男孩子,女孩子花一两分钟看看吧
水晶报表中中文的两端对齐
100分,100分,一个网站是不是只能生成一个co...
急聘delphi+sqlserver 程序员 西安!!
三维数组
再header files文件夹下建立了一个文件夹dr...
developer express .net 2005&nb...
as400 触发器
sqlserver 更新列问题
在vb中如何實現類似excel超鏈接的功能?類似注解...
分享 一个串口大师源代码 但是同时请教...
请教一下,这个定义怎么不对
asp:页面显示文字格式问题
郁闷,总用tchart 挺好用的,今天改个程序,...
高分求助!!bds2006中如何升级indy10
我用查询语句在表中查不到记录。好像隐藏了一样。...
qmailctl问题 qmail起不来
为什么程序中 总是反复出现memset &nb...
[求助]用kocrdk组件开发opc客户端的问题:)
reapter的嵌套问题:未将对象引用设置到对象的实例...
怎么判断程序已经启动?防止重复启动.
问一个helloworld的问题。
给我介绍基本学习bcb,api的书
易车招聘
招赴新加坡职位