2012-01-12 72 views
0

最近,我意識到我的Web應用程序越來越大,代碼難以維護。使用UML圖開發WEB應用程序入門

那麼,他們並不像你認爲確實很大,但我不是一個設備專業開發人員,所以一段時間後,我的代碼變得非常凌亂,我不能再處理它。起初,我的編碼就是這樣 - 沒有任何準備,系統,我甚至沒有使用面向對象的編程。一開始很簡單,我喜歡它。我正在編寫小型web應用程序和獨立的腳本..

我越來越有經驗,並開始感覺,它需要一個系統。我已經知道OOP,但我不確定如何在Web開發中使用它。

無論如何,最近我發現了UML圖,現在我正試圖理解它。我讀了一些教程和例子,我想我對它瞭解甚少。我只是想確保,如果我這樣做是正確的,所以這裏是我的問題:

  1. 目前我在PHP我的編碼,但聽說ASP.NET是OOP更好。究竟有多好?學習ASP.NET而不是PHP是否值得,即使它對我來說是完全新的語言?

  2. 還有更多類型的圖,如用例圖,類圖,交互圖等等。我應該知道哪些應該開發「專業」應用程序?

  3. 我一直在尋找一些可下載的Web應用程序,它是使用UML圖預測的,但沒有找到任何。我認爲這會幫助我理解這一切。例子比我的教程更好。那麼,你知道在哪裏下載嗎?

  4. 從圖的類型來看,我到目前爲止只是學習用例和類圖。一些指導說,用例圖是第一個應該完成的圖,因此我已經完成了一個。爲了學習的目的,我想創建一些簡單的多語言內容管理系統。它只具有基本功能 - 管理員將能夠添加自定義頁面並管理翻譯,用戶將能夠查看這些頁面並更改語言。所以在這裏。這是對的嗎?

圖片圖表:

enter image description here

+2

這是四個問題,應該這樣表達...除了語言戰爭從來不是一個好主意,「這是正確的嗎?」在http://codereview.stackexchange.com/上通常會提出更好的問題 – Quentin 2012-01-12 17:09:59

回答

2

由於昆汀指出這確實應該四個獨立的問題,但在這裏不用反正。

  1. 語言之間的決定在很大程度上取決於你的個人喜好,也許閱讀this article會幫助你決定語言中選擇最適合您的需求。

  2. 目前專業使用的UML圖有14種類型可以看到here,除了那些你命名的模型,我發現特別有用的模型包括:序列圖,狀態機和活動圖。

  3. 就可下載的應用程序而言,Visual Paradigm提供​​的軟件free community editionViolet UML Editor一樣。至於教程,網上有許多備忘單,其中顯示了圖表的基本組成部分,如this question.

  4. 您的用例圖似乎是很有用的。

希望這會有所幫助。