Re: [JSP ] 在 Server 端用 HtmlUnit

楼主: PsMonkey (痞子军团团长)   2014-05-13 08:21:19
※ 引述《Laisky (Wilaind)》之铭言:
: ※ 引述《PsMonkey (痞子军团团长)》之铭言:
: : 我不太确定你这句话的实际意思
: : 不过我可以肯定一件事情
: : 网页行为自动化的程式,逻辑写得好改比任何事情都重要
: : 因为在倚赖 library 之前,你还得先祷告要对付的网页三年不改版
: : 除非你对付的网页是你可以控制的 (那还需要对付吗? lol)
: 不好意思,我忘了说,因为是我自己要用的,所以只求 Funtionality 有就好,
那干么考虑啥鬼 dependency 阿阿阿阿
我写给自己用的东西连注解都不写、class/method 也不抽
统统写在 main() 里头,需要跑什么就 comment 掉其他部份 [无误]
这太过偏激了... XD
习惯是要打小培养的
思考 dependency 还是降低耦合还是啥鬼的
这都是必要的,但是“思考”未必等于“现在马上要作”
有句古老的谚语(?)是这么说的
“未成年就这么优,是一切邪恶的根源”
: 因此在我实作时,有假设网页是不会变的(虽然我也觉得很烂...
这不是烂,这是大前提
没事推翻前提假设才是烂
: 另外,一开始时,我有先用 java.net.HttpURLConnection/javax.net.ssl.HttpsURLConnection
: 实作 基本的网页功能,但是后来遇到 cookies 跟 session 的相关问题
: (我照 fiddler 截取的封包跟网页互动 但一直都没有回传 ASPSESSIONID 的 cookie
: 所以就去找了 library 来用了
所以现在听起来,你一开始的担心是
你害怕太过倚赖 HttpUnit?
(不把问题说清楚,是一切酸人的根源 [喂喂])
请容许我喊一声... What The F...
不,这其实有很多个涵义
首先,你得想起来,科学 or 资讯科学都是踩在前人的尸体...
我是说站在前人的肩膀
你在用 HttpURLConnection 的时候,你不也是在依赖它?
为什么倚赖 HttpURLConnection 你不会害怕
但是倚赖 HttpUnit 你会迟疑?
难道你要自己一个 bit 一个 bit 组封包吗?
从这个角度来说,这真 xx 的不科学...
但是站在实务的角度,我想大多数的人都在害怕
害怕 XXX 不更新,宣告死亡(或是太常更新,自己宣告死亡 T__T)
害怕 XXX 死亡之后 project 的 code 也跟着慢性死亡
害怕 XXX 没人用,所以没人可以问、熟了出去也找不到工作
(瞧瞧这精美的 GWT... )
这对你(的问题)来讲可能太遥远
还是那句话“未成年就这么优,是一切邪恶的根源”
尤其你又是要自己用,炸了也无所谓
反而是想想在写程式的时候如何把“依赖”的部份独立出来
日后要换成 HttpClient 还是 WtfUnit
也不用重头到尾大改,抽换掉底层实做,其他部份歌照唱舞照跳
切 view / model 算是有点岔题的起手式
: : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: : 撇开为什么 exception 比一般的 java 多的哏
: : (版规 5 是吗?)
: : 你真的觉得把 HtmlUnit 的程式写在 JSP 里头是好主意吗?
: : 多少切点 view、model 之类的 pattern 吧 Orz
: 我会用 JSP 只是因为知道他可以跑 java code,
有 main() 的 class 不能跑 java code 吗? T___T
: 而 library 也仅是一开始用起来方便,所以就想说应该也可以用在 JSP,
: 另外您说的是
: Model View ViewModel
: http://en.wikipedia.org/wiki/Model_View_ViewModel 吗
MV 开头的 pattern 很多
最经典常用常见的是 MVC
其他还有 MVP、跟你找到的这个 MVVM
详情请自己 google(然后这句话会被拿出来鞭吗? Zzzz)
MVC / MVP 有办法自己土砲硬干去 follow pattern 的精神
MVVM... 我个人是觉得有点难,得套 library / framework
anyway... 以我隔山打牛的推测结果
我会建议你先不要想这么多,搞懂 HttpUnit、功能写出来再说
写完在来思考这些问题、或是找人帮你 review
那也不是太罪恶的事情(至少你会思考、反省自己的问题)
你的路还很漫长... (谁不是呢 [泪目])
: 我倒是真的没碰过,我会去了解看看。
: 我本来只想找出基本能用的 Funtionality,就是个人能用就好,
: 不过看了您的建议,我好像想得有点少,应该再看些资料,
未成年就这么优......
: 不知有没有 po 错版,违反了版规。
你什么时候有一种在这里违反版规能活着出去的错觉 lol
(然后就会有人说:你看看你,这该死的版主自己都这样讲了 [指])
====
有些时事(?)自嘲文,原 po 请不用理会 lol
作者: Laisky (Wilaind)   2014-05-13 14:51:00
真的也,我应该把 library 使用部分独立出来,另外整篇看下来,我的思路真的有点矛盾,太凭感觉了..

Links booklink

Contact Us: admin [ a t ] ucptt.com