技術討論 什麼是最好的軟體設計方法

2021-06-11 23:49:37 字數 1432 閱讀 4491

jihadbird 11:46:42

老師,您好

青潤  11:46:50

在。jihadbird 11:47:32

目前大家公認的這種物件導向分析設計思路,應該只是所有設計思路中的一種吧?

就是比較優秀的一種,是吧?

jihadbird 11:49:50

因為往我以前的傳統思路上套的話,感覺套不上。我以前的思路是:應用邏輯、業務邏輯相互摻雜在一起,也沒有實體類,資料直接通過介面元素獲取,業務邏輯直接就是拼湊sql執行的。

但是從即便用新的設計思路重構它的話,從程式執行效果上也看不出什麼異同。

青潤  11:51:04

未必是最優秀的。

人類創造的每一種設計思路和方法都有其適應的環境。

jihadbird 11:47:32

目前大家公認的這種物件導向分析設計思路,應該只是所有設計思路中的一種吧?

就是比較優秀的一種,是吧?

你的第二個問題,說的是面向過程的開發方法吧?

這兩者的區別應該在我的書中有詳細的介紹,如果沒有那就是在我曾經的培訓中做過很明確的區分介紹。

jihadbird 11:58:29

同乙個系統,我可以採取如下兩種方法:

1、應用邏輯、業務邏輯相互摻雜在一起,也沒有實體類,資料直接通過介面元素獲取,業務邏輯直接就是拼湊sql執行的。

2、應用邏輯、業務邏輯分離、通過實體物件在各層之間傳遞資料。

還是第二種最好,**可以公用,各層隔離,很清晰。

青潤  11:59:24

這個和設計方法無關,和你的系統設計構成有關,每個設計師都可以有自己習慣用的方法,並不代表哪一種一定更優秀,關鍵在於適用場合。

青潤  12:00:55

你認為各層很清晰的設計,在一些業務系統實現中,就會形成過度複雜的業務層間呼叫關係,使得業務邏輯表現的特別複雜。

就類似於管理制度,管理制度明晰的公司,往往缺少變通,也就是說容易僵化教條,但是整體管理效率會比大多數公司都好。但是管理制度不明晰的公司,就類似於你說的第一種,對於一些需要快速處理的事務,就可以達到非常高效的效果。

jihadbird 12:01:06

是的分得越細,在協調上浪費的時間就越多。

青潤  12:02:54

所以,要明白自己要做的系統是什麼,然後因地制宜,靈活應用,這才是軟體工程的本質。

我的很多文字中多次提到反對本本主義,就是看到國內絕大多數公司都是本本主義的尊崇者,實在是國內軟體專案失敗的重要因素之一。

jihadbird 12:03:59

是的,都是因為大家沒有到靈活運用的級別,還處在低階的教條階段。

青潤  12:04:48

所以,我的書能看懂的,感興趣的人就很少。

jihadbird 12:05:53

佩服,您一直做技術培訓?

青潤  12:06:35

做的不多,只是根據情況,認可我的技術和培訓的朋友介紹。

什麼是軟體設計

什麼是軟體設計 2010 01 03 16 47 12 標籤 軟體 原則設計 原始出處 作者資訊和本宣告。否則將追究法律責任。什麼是軟體設計?就筆者的觀點來看 軟體設計是採用程式設計或指令碼語言優雅地表達並解決現實需求的一門科學和藝術。優雅地表達 想傳遞的意思是,所設計出來的軟體應當能容易被人理解 ...

軟體設計是怎樣煉成的(1) 什麼是優秀的設計?

摘要 某專案的設計文件評審會上,各路技術大牛進行了 熱烈 的討論,討論的焦點是怎樣的設計才漂亮!大家圍繞著如何oo,如何高內聚低耦合,如何反轉控制等話題進行了 熱烈 的爭論。照這樣開下去,這個評審會豈不是變成了 神仙大會 怎樣的設計才叫優秀的設計呢?大綱 1.什麼是優秀的設計?2.優秀的設計能節省專...

軟體設計是怎樣煉成的(1) 什麼是優秀的設計?

摘要 某專案的設計文件評審會上,各路技術大牛進行了 熱烈 的討論,討論的焦點是怎樣的設計才漂亮!大家圍繞著如何oo,如何高內聚低耦合,如何反轉控制等話題進行了 熱烈 的爭論。照這樣開下去,這個評審會豈不是變成了 神仙大會 怎樣的設計才叫優秀的設計呢?大綱 1.什麼是優秀的設計?2.優秀的設計能節省專...