很不錯(cuò)的一個(gè)UML建模工具-argouml
argouml下載地址
我一眼就看上他的原因是:生成的用例和包圖可能直接生成JAVA代碼,而且準(zhǔn)備無(wú)誤,這正是我要找的。
我想:以后使用一些框架的話,可能由PD生成一些實(shí)體,然后Hibernate生成pojo等,加入到argouml,然后根據(jù)一個(gè)框架的特性生成一些包
和類(lèi).就等于詳細(xì)設(shè)計(jì)了吧.應(yīng)該來(lái)說(shuō)是比詳細(xì)設(shè)計(jì)還實(shí)用的東西.總比哪些WORD文檔好吧.還有讓人看不懂的概要設(shè)計(jì).
我想從技術(shù)出發(fā),這個(gè)是一條比較適用的路子.下班了.我明天將會(huì)匯報(bào)一下我使用的情況和一些范例.
反過(guò)來(lái)又想像.這好象是一個(gè)組合的腳手架.好象ROR的零星操作步驟.應(yīng)該學(xué)習(xí).ROR畢竟是一個(gè)新生事物,JAVAEYE的推廣也需要一個(gè)時(shí)間.如果像我這樣的打工,混口飯吃的人還是專(zhuān)心的研究J2EE好一點(diǎn).否則明天就沒(méi)有飯吃了.
呵呵.我的文章可被JAVAEYE收回到水貼里了,可能自己的能力不如人吧,好好學(xué)習(xí),天天向上,如果看客有什么好的工具和軟件生產(chǎn)思路,可以共同交流。
今天學(xué)習(xí)了一下ROR,有一些學(xué)習(xí)經(jīng)驗(yàn)東西要與大家分享。
給ROR加一個(gè)座右銘--------狹窄心腸的日本產(chǎn)物。
首先,不要一個(gè)一個(gè)的下載Ruby,Rails,建議使用一鍵安裝,下載地址如下:
InstantRails-1.3-win
版本說(shuō)明:ruby 1.8.4 (2005-12-24) [i386-mswin32]
其次,下載一個(gè)目前為止比較好的一個(gè)ROR的實(shí)踐工具:RadRails
下載地址:radrails-0.7.1-win32
接下來(lái),設(shè)置一下Radrails的環(huán)境
1)、Windows/perferences/Ruby/Installed Inteperters/ ->add ruby所在路徑:比如D:\InstantRails\ruby\bin\ruby.exe
2)、Windows/perferences/Rails/Configuration ->Rails path:比如D:\InstantRails\ruby\bin\rails
->Rake path:比如D:\InstantRails\ruby\bin\rake 絕不是bat/cmd
->mogrel path:比如D:\InstantRails\ruby\bin\mongrel_rails絕不是bat/cmd
有了如上的配置后,就只需要和在JAVA當(dāng)中ANT一樣使用。(成功用過(guò)APPFUSE的人就不用害怕了)
看看日本人寫(xiě)的第一步:
1),在RadRails中創(chuàng)建一個(gè)Rails Project,怎么樣會(huì)出來(lái)一堆的東東。
2),進(jìn)入DOS命令吧,后面的工序都是這樣的,好象買(mǎi)了海爾的洗衣機(jī),第一次是送貨、第二次是用戶(hù)回訪,第三次是.....
進(jìn)入到你的項(xiàng)目處,運(yùn)行ruby script\generate controller MyTest,
則得到的服務(wù)如下:
exists app/controllers/
exists app/helpers/
create app/views/my_test
exists test/functional/
create app/controllers/my_test_controller.rb
create test/functional/my_test_controller_test.rb
create app/helpers/my_test_helper.rb
修改一下my_test_controller.rb
代碼
??????
class
?MyTestController?
<
?ApplicationController
??????def?index
????????render_text?
"
Hello?world!!
"
??????end?
??????end
在瀏覽器里輸入:http://127.0.0.1:3000/my_test/
會(huì)出現(xiàn) Hello world!!字樣,
不過(guò)有意思的是你可以輸入:http://127.0.0.1:3000/My_test/
http://127.0.0.1:3000/My_Test/
http://127.0.0.1:3000/my_Test/
都可以得到這個(gè)值,可能沒(méi)有JAVA哪樣嚴(yán)格吧。
3)、還有對(duì)數(shù)據(jù)庫(kù)的操作,要配置一個(gè)database.yml(好象Log4j的東東)
4)、創(chuàng)建數(shù)據(jù)庫(kù)表的時(shí)候只能夠使用復(fù)數(shù)起名,比如User就不行,只能夠起Users
下面只要執(zhí)行幾個(gè)命令就可以使用增刪改查了。
如下是我的操作,下班了,就不多寫(xiě)了,例子能夠說(shuō)明一切問(wèn)題:
代碼
?1?E:\RORProject\demo>ruby?script/generate?model?user
?2?
?3???????exists??app/models/
?4?
?5???????exists??test/unit/
?6?
?7???????exists??test/fixtures/
?8?
?9???????create??app/models/user.rb
10?
11???????create??test/unit/user_test.rb
12?
13???????create??test/fixtures/users.yml
14?
15???????exists??db/migrate
16?
17???????create??db/migrate/001_create_users.rb
18?
19?E:\RORProject\demo>ruby?script/generate?controller?user
20?exists?app/controllers/
21?exists?app/helpers/
22?create?app/views/user
23?exists?test/functional/
24?create?app/controllers/user_controller.rb
25?create?test/functional/user_controller_test.rb
26?create?app/helpers/user_helper.rb
27?
修改user_controller.rb如下:
代碼
1????class?UserController?<?ApplicationController
2????????scaffold:user
3????end
最后你的瀏覽器當(dāng)中輸入:http://127.0.0.1:3000/user/list,就包括了對(duì)數(shù)據(jù)庫(kù)表的四個(gè)操作.當(dāng)然你也可以自己定義四個(gè)操作的任意一種.
最后總結(jié):
ROR可能是敏捷開(kāi)發(fā)的一個(gè)好實(shí)踐,但是我覺(jué)得他完成復(fù)雜應(yīng)用進(jìn)不會(huì)有大做為,而至于這一點(diǎn)還需要再做探究。不過(guò)現(xiàn)階段最好的需求就是能夠給用戶(hù)快速的寫(xiě)出一個(gè)不完整的DEMO,這一點(diǎn)為以后打單取得主動(dòng)。
摘要: 只需要你三個(gè)JAVA類(lèi)和兩個(gè)配置文件,就可以完成你的MVC應(yīng)用,我們就做一個(gè)示例吧。本文以一個(gè)登錄為例。第一個(gè)JAVA文件Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**======================================...
閱讀全文