很不錯的一個UML建模工具-argouml
argouml下載地址
我一眼就看上他的原因是:生成的用例和包圖可能直接生成JAVA代碼,而且準備無誤,這正是我要找的。
我想:以后使用一些框架的話,可能由PD生成一些實體,然后Hibernate生成pojo等,加入到argouml,然后根據一個框架的特性生成一些包
和類.就等于詳細設計了吧.應該來說是比詳細設計還實用的東西.總比哪些WORD文檔好吧.還有讓人看不懂的概要設計.
我想從技術出發,這個是一條比較適用的路子.下班了.我明天將會匯報一下我使用的情況和一些范例.
反過來又想像.這好象是一個組合的腳手架.好象ROR的零星操作步驟.應該學習.ROR畢竟是一個新生事物,JAVAEYE的推廣也需要一個時間.如果像我這樣的打工,混口飯吃的人還是專心的研究J2EE好一點.否則明天就沒有飯吃了.
呵呵.我的文章可被JAVAEYE收回到水貼里了,可能自己的能力不如人吧,好好學習,天天向上,如果看客有什么好的工具和軟件生產思路,可以共同交流。
今天學習了一下ROR,有一些學習經驗東西要與大家分享。
給ROR加一個座右銘--------狹窄心腸的日本產物。
首先,不要一個一個的下載Ruby,Rails,建議使用一鍵安裝,下載地址如下:
InstantRails-1.3-win
版本說明:ruby 1.8.4 (2005-12-24) [i386-mswin32]
其次,下載一個目前為止比較好的一個ROR的實踐工具:RadRails
下載地址:radrails-0.7.1-win32
接下來,設置一下Radrails的環境
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當中ANT一樣使用。(成功用過APPFUSE的人就不用害怕了)
看看日本人寫的第一步:
1),在RadRails中創建一個Rails Project,怎么樣會出來一堆的東東。
2),進入DOS命令吧,后面的工序都是這樣的,好象買了海爾的洗衣機,第一次是送貨、第二次是用戶回訪,第三次是.....
進入到你的項目處,運行ruby script\generate controller MyTest,
則得到的服務如下:
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/
會出現 Hello world!!字樣,
不過有意思的是你可以輸入:http://127.0.0.1:3000/My_test/
http://127.0.0.1:3000/My_Test/
http://127.0.0.1:3000/my_Test/
都可以得到這個值,可能沒有JAVA哪樣嚴格吧。
3)、還有對數據庫的操作,要配置一個database.yml(好象Log4j的東東)
4)、創建數據庫表的時候只能夠使用復數起名,比如User就不行,只能夠起Users
下面只要執行幾個命令就可以使用增刪改查了。
如下是我的操作,下班了,就不多寫了,例子能夠說明一切問題:
代碼
?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
最后你的瀏覽器當中輸入:http://127.0.0.1:3000/user/list,就包括了對數據庫表的四個操作.當然你也可以自己定義四個操作的任意一種.
最后總結:
ROR可能是敏捷開發的一個好實踐,但是我覺得他完成復雜應用進不會有大做為,而至于這一點還需要再做探究。不過現階段最好的需求就是能夠給用戶快速的寫出一個不完整的DEMO,這一點為以后打單取得主動。
摘要: 只需要你三個JAVA類和兩個配置文件,就可以完成你的MVC應用,我們就做一個示例吧。本文以一個登錄為例。第一個JAVA文件Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**======================================...
閱讀全文