新足迹

 找回密码
 注册

精华好帖回顾

· 国内的难忘一刻(儿子出生记-长书连播) (2005-1-17) yaohaohao · 流光溢彩歌剧院,浓妆淡抹总相宜(升级版) (2009-6-9) 老song
· 凝凝回归!田园脆鸡堡——从面包开始DIY的简单松软汉堡包(儿童节的前奏) (2011-5-31) feicunzic · 宝宝趣事--小花生妙语 (2007-9-28) 花生
Advertisement
Advertisement
查看: 1474|回复: 6

[IT] [不懂就问]小题大作-这个用OO的思路怎么实现呢 [复制链接]

发表于 2019-6-18 20:12 |显示全部楼层
此文章由 xiva 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xiva 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 xiva 于 2019-6-18 20:36 编辑

开发小白一个,仅仅做过一些系统上的script,思路是非常面向过程的。
现在初步想学习一些面向对象的东西为以后跳槽做准备,打算以java为例
这是工作中的一个实际需求,因为要屏蔽一些敏感信息所以茄子白菜一堆(对不起没有更好的例子)
1.服务器系统会收到一些文件。
2.这些文件有很多的小分类,比如白菜、茄子、鱼肉、鸡肉。
3.每个小分类都属于一定的大类,比如蔬菜=白菜+茄子,肉类=鱼肉+鸡肉。这个关系记录在另外一个表里面
4.每个小分类可能在一段时间里面收到多个,比如十个茄子,二十个鸡肉
5.每个收到的小分类会在后台对应一个编号
记录在一个特定的表里面。表基本这个格式
分类    编号    收到的时间
白菜     1      2019-01-01
茄子    2       2019-01-02
白菜    3       2019-01-03
6.去表里面拉到编号后,可以组装一个http的URL,下载到这个真正的文件
比如 http://oursteps.com.au/download/requestID=1 会下载到第一个白菜
7. 下载要经过server端siteMinder ID/passowrd认证
8. 终极需求是:通过输入大类,和时间范围,下载到所有的小类的文件到本地
比如输入:蔬菜,2018-12-31 到2019-01-01 会下载到编号1的白菜,和编号2的茄子
9.数据库和siteminder的ID/pw是分开的两套要分别输入

先说说我自己怎么做的(献丑)
1.先sqlplus登录,用一条sql拉编号和组装URL,spool到一个.csv文件
2.用Google Chrome来手动登录网站,bypass siteminder认证这种
2.用powershell去调用Chrome,发起request,自动实现下载

非常面向过程,可重用性非常差,当然也就不考虑GUI啥的了,全命令行输入

求各位达人指点,如果是用java做,会怎么考虑划分功能模块,怎么去建class这些呢?
拜谢
Advertisement
Advertisement

发表于 2019-6-18 20:16 |显示全部楼层
此文章由 xiva 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xiva 所有!转贴必须注明作者、出处和本声明,并保持内容完整
单从功能上考虑:
1.肯定要有一个DB的class 来实现DB连接,跑SQL,拉结果这些。功能独立
2.要有一个读cookie的method
3.要有一个发起httprequest和收response的method

发表于 2019-6-18 20:18 来自手机 |显示全部楼层
此文章由 yolandalinz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 yolandalinz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个已经不属于免费求助的范畴了

发表于 2019-6-18 20:22 |显示全部楼层
此文章由 xiva 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 xiva 所有!转贴必须注明作者、出处和本声明,并保持内容完整
yolandalinz 发表于 2019-6-18 20:18
这个已经不属于免费求助的范畴了

啊。。。不好意思看来我低估了复杂度。
我本来想就是问一下思路自己提升一下。
请问有没有付费的途径,谢谢

发表于 2019-6-19 10:35 |显示全部楼层
此文章由 angest 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 angest 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个不是面向过程/面向对象的区别,而是命令和程序的区别
其实这种简单需求面向过程就够了,其实用Java并非最适合

评分

参与人数 1积分 +3 收起 理由
xiva + 3 感谢分享

查看全部评分

发表于 2019-6-19 18:51 |显示全部楼层
此文章由 DDD888 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 DDD888 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你所做的,用代码实现就行了,非常简单的一个程序,和对象无关
Advertisement
Advertisement

发表于 2019-6-20 10:13 |显示全部楼层
此文章由 gzrain 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gzrain 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 gzrain 于 2019-6-20 10:22 编辑

如果只是学习OO概念,这个场景其实很简单



如果是实际项目,我会用selenium或者puppeteer, 把authentication部分也自动化,不用人工干预

本帖子中包含更多资源

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

x

评分

参与人数 1积分 +6 收起 理由
xiva + 6 感谢分享

查看全部评分

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部