社区
研发管理
帖子详情
三层结构怎么跟面向对象设计结合起来?
zw
2002-04-03 06:00:16
业务逻辑层跟应用层之间交换的数据是一个数据集,如果引入面向对象设计方法,两层之间交换的数据应该是什么形式?
...全文
199
11
打赏
收藏
三层结构怎么跟面向对象设计结合起来?
业务逻辑层跟应用层之间交换的数据是一个数据集,如果引入面向对象设计方法,两层之间交换的数据应该是什么形式?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
catthunder
2002-06-19
打赏
举报
回复
做OO分析时可以不考虑具体的开发工具,但要是做设计时,就必须和具体的开发工具了。举个最简单的例子,你如果有个模版类,用C++可以实现,但如果用其它工具的话,VB或Delphi等,你可能就非修改你设计了。
同样作三层设计时也是这样,如果设计出来的东西看上去很清晰,但是要程序员写代码却要很多费很多功夫,我觉得那不会是一个很好的设计。我觉得设计的一个要点就是能让代码清晰,易懂。如果设计时不关注写程序的实际情况,别的不说,那些程序员早就不干了。
lcgong(踏雪),你有经验,能不能举个例子再详细点谈一下你作的设计?
gfzhx
2002-06-11
打赏
举报
回复
我不建议使用recordset(你应该是用ADO吧),第一,使用有可能受到限制,在ADO中,你必须断开连接后才能把recordset传来传去。第二,使用时开发人员必须知道数据库中的表字段名,那假如不使用数据库呢(好像比较少),这样就不是很通用了。
问题就是看你采用什么语言开发了,如果是java问题就不是很大了,用对象搞定一切。
yorgo
2002-06-11
打赏
举报
回复
交换的数据可以简单的看成recordset,不知这样解释是否理解
原来我也有这样的困惑,后来经过别人的指导得出这样的结论,细想一下,从数据库中取出的recordset本来就是一个数据集合,就是一个物件,可以在各层次之间传递了
lcgong
2002-06-10
打赏
举报
回复
我简单的介绍一下我的经验(欢迎指正):
首先,定义domain object,建立业务用例模型。然后确定系统用例模型。
在确定的每一个用例下进行模型分析,采用boundary-control-entity模式,建立分析模型,在这主要使用协作图和顺序图和类图。
在分析模型的基础上,设计设计模型(design model),这时要考虑那三个层次的各自的责任(responsibility)和结构(structure),我主要分的是Windesk/Web/AppServ/DataService, windesk/web属于三层结构的表达层(或者client),appServ当然是第二层了,dataService也就是数据库设计了。在设计模型中,几乎都是class diagram,除了表达层(client tier),由于主要是面向事件的设计,故采用状态图表示各个交互元素的关系.
ozzzzzz
2002-06-10
打赏
举报
回复
你可以把交换的数据看成最小的对象 不要把数据作过分的封装 首先应该考虑数据端的执行效率问题 中间层和应用层在短期内改变升级的可能性要大的多 而且技术也进步快得多 而数据层的东西相对要严谨和稳定
gks_cn
2002-06-09
打赏
举报
回复
gz
AiWangji
2002-06-06
打赏
举报
回复
对象数据的交换可以用序列化方法来实现。
hollysky
2002-06-06
打赏
举报
回复
关注
gfzhx
2002-06-06
打赏
举报
回复
我觉得不管是三层还是多层结构,和是否采用面向对象没有太多联系,你可以采用也可以不采用,但你会发现,面向对象的设计方法可以为你带来很多好处,你完全可以用面向对象的设计方法设计一套多层结构的架构来,具体的业务逻辑就是往架构上填上你的业务逻辑了就可以了,采用面向对象的语言就可以很方便的设计这套架构了。
记住,面向对象是一种思想,当你真正掌握了它以后你就会发现多层还是非多层都是很容易解决的问题了。
yihua_cai
2002-06-06
打赏
举报
回复
面向对象是一种方法论,而不仅仅只是一种程序设计技术。
面向对象技术可以应用于三层结构,也可以应用于别的结构。
举个例子:我们公司开发的软件结构也是三层结构:客户应用层(客户机)、业务逻辑层(应用服务器)、数据层(关系数据库)。现在我们要增加一个web服务器,那我们把客户机看成一个类,web服务器就继承于客户机,只是在客户机的基础上再封装一个Web接口就行了。这就是面向对象技术的应用。
lcgong
2002-06-06
打赏
举报
回复
不知老兄指的“业务逻辑层”和“应用层”指的具体是什么,目前这些次好像用乱了,:-)。
如果表示动态的描述,UML有协作图、顺序图、状态图以及活动图。
如果描述各层负责对外交互的[对象之间]在某个用例[表现关系]的话建议是用顺序图(或者协作图)。
三层
体系
结构
与数据库编程
三层
体系
结构
与数据库编程作者:XC-SOFT( gxc@263.net )如转载,请说明出处 http://www.xc-soft.com源码下载数据库脚本下载摘要 本文主要介绍了基于
三层
体系
结构
的网络数据库
设计
,并
结合
面向对象
,分布式数据库开发等理论。全文围绕一个典型而简单的例子,通过VB编程语言,从分析、建模、
设计
、编码等各个角度对
三层
体系与数据库进行了全面而详细的阐述
三层
体系
结构
与数据库 编程
接要 本文主要介绍了基于
三层
体系
结构
的网络数据库
设计
,并
结合
面向对象
,分布式数据库开发等理论。全文围绕一个典型而简单的例子,通过VB编程语言,从分析、建模、
设计
、编码等各个角度对
三层
体系与数据库进行了全面而详细的阐述,文中提供了全部源代码。关键词
三层
体系 数据库
面向对象
软件
设计
模式与体系
结构
核心知识点解析
上,通过自然语言描述就能快速生成
设计
模式演示项目,不需要手动搭建环境。特别适合用来验证不同模式的实际运行效果,生成的项目还能直接在线调试修改。实际使用中发现,用这种方式学习
设计
模式比单纯看理论更直观,遇到不理解的模式随时可以生成实例进行调试,大大提升了学习效率。行为型模式:对象交互模式(观察者、策略等)适配器模式通过中间类解决接口不兼容问题。质量属性:包含性能、安全性等9个维度。习惯用法:语言相关的编码惯例。
【Python开发】基于万邦API的电商数据采集系统
设计
:集成接口调用与数据解析全流程实现
内容概要:本文是一篇详尽的Python调用万邦API实战教程,以速卖通关键词搜索接口(aliexpress.item_search)为主线,系统讲解了从注册获取Key、安装requests库、构建请求、参数详解、解析JSON返回值,到数据清洗、翻页采集、去重、导出CSV/Excel,以及提升代码健壮性的完整流程。文章深入剖析了接口的公共参数与业务参数配置方法,解读了复杂的返回
结构
(包括外层元信息与内层商品数据),并提供了自定义解析、异常处理、重试机制、限流控制等实用代码模板,最后还指导如何将方案迁移到1688、京东、Lazada等其他电商平台。; 适合人群:具备基础Python编程能力,对网络爬虫、自动化数据采集或跨境电商数据分析感兴趣的研发人员、数据分析师或运营人员。; 使用场景及目标:① 实现对速卖通等电商平台的商品数据进行高效、稳定的批量采集,用于选品分析、竞品监控和价格带研究;② 学习如何构建一个健壮、可复用的第三方API调用程序,掌握错误处理、数据清洗和自动化导出的核心技能。; 阅读建议:学习时应
结合
文档提供的完整可运行脚本,逐步动手实践每个环节,重点关注“常见问题排查手册”中的坑点,并在真实项目中应用所学的错误码判断、数据类型安全转换和额度监控等最佳实践。
DDR_DDR2_DDR3_DDR4演进与关键差异_要点解读_2026.docx
DDR_DDR2_DDR3_DDR4演进与关键差异_要点解读_2026
研发管理
1,268
社区成员
28,280
社区内容
发帖
与我相关
我的任务
研发管理
软件工程/管理 管理版
复制链接
扫一扫
分享
社区描述
软件工程/管理 管理版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章