VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 2913|回复: 5

[经验技巧] vb 多层架构设计示意图

[复制链接]
 楼主| 发表于 2010-8-7 11:26:56 | 显示全部楼层 |阅读模式
本帖最后由 wl58796352 于 2010-8-7 11:28 编辑

file:///C:/Documents

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1威望 +4 收起 理由
DreamonII + 4 我很赞同

查看全部评分

发表于 2010-8-7 23:35:54 | 显示全部楼层
我经常采用分层的方法设计软件,
上面的图理解起来容易,
但实现起来很有难度的。。。

需要长期的经验积累并形成思维习惯。。。
回复 支持 反对

使用道具 举报

发表于 2010-8-8 15:52:12 | 显示全部楼层
分层设计确实不错,估计你那个图里面每个框都要写成一个或者数个类吧?一般类的代码长得要命,要实现很多可能要用到的方法,要写半天……不过写好了就可以直接把类拼装起来,就简单了……
回复 支持 反对

使用道具 举报

发表于 2010-8-8 19:32:06 | 显示全部楼层
本帖最后由 acmilan1984 于 2010-8-8 19:38 编辑

这种分层是VB.NET的写法吧?
.NET里面通过工厂类将数据的底层操作和用户应用区分开,要用到多态和类的反射加载,还要用到接口来抽象方法,从而达到程序分层和软件解耦的目的。但是在VB6里面,实现起来比较麻烦。因为VB6无法定义抽象类,无法继承接口或基类的方法等,VB6的类充其量只能算作,对一个类型的包装,而无法批量生产,除非大批量的复制代码,但是这样也无法解决数据层与应用层之间的耦合关系。当应用层添加新的方法的时候,VB6就不得不为所有的类(ACCESS,SQLSERVER,ORACLE,的实现代码部分)都添加相同的方法。而.NET则只需要在基类增加一个方法就可以了,除非该方法无法通用,才需要抽象出这样的方法,然后再子类去实现它。
--可能描述的不够准确,希望楼主谅解。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2010-8-10 10:15:03 | 显示全部楼层
好东西 占个位置
回复 支持 反对

使用道具 举报

发表于 2010-8-10 10:36:29 | 显示全部楼层
当应用层添加新的方法的时候,VB6就不得不为所有的类的实现代码部分)都添加相同的方法。

哈哈,这也是我转VC的原因之一……VB6并没有完全OOP
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-6-29 20:34

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表