2010-04-21 79 views
2

我開始設計一箇中型Web應用程序。我通常喜歡從上到下進行設計,即從最高層開始設計。 我計劃有以下各層:N層應用程序設計工具

  • 演示(PHP /阿賈克斯)
  • 業務邏輯
  • 數據訪問
  • 數據庫

現在我想開始素描取出每層中的主要對象和層之間的交互。是否有更專門針對此目的的工具,而不僅僅是使用像Visio這樣的圖形/圖表工具?

回答

0

這就是UML的意圖。 UML圖編輯器周圍有批次。儘管如此,我毫不猶豫地推薦了一個。程度(可能)小於源代碼編輯的程度,但用戶仍然傾向於形成強烈的意見,哪些是好的,壞的或無關緊要的,所以嘗試推薦一個對我來說似乎是無用的。我想給出的一點建議是不要太過於UML中的包裝 - 它允許你指定很多細節,通常以相對微妙的方式指定(例如,箭頭是空的還是填充的)。對主要班級進行圖表分析以及他們如何在高層次上進行交互非常有用 - 但是很容易過分並且開始試圖包含過多的細節。這可能是一個巨大的時間浪費。更糟糕的是,在你完成足夠的設計以確保設計是正確的之前,它可能傾向於在思考過程的早期將你的思維鎖定在一種特定的設計方式中。

+0

我過去使用過UML圖表,他們似乎爲他們提供的價值做了很多工作,主要是出於你提到的原因。在這種情況下,我沒有考慮過UML,因爲非OO層(表現和db),但我想只要我保持在高水平,它就可以工作。 – BenV 2010-04-21 17:22:35