級列設計理論中我們談到一般和特殊的關系, 但這是否指的是“相對抽象” 以及 “相對具體”之間的關系,
而“一般”到“特殊”和“特殊”到“一般”這兩個方向是否指的是具化過程和抽象泛化過程?
我猜測有這種想法的人大概是受到軟件設計中所謂抽象封裝思想的影響. 很顯然, 我并不是這樣認為的. 一般性(普遍性)與抽象性是不同的概念.
在物理學中相對論是比Newton力學更加一般性的理論,但它和Newton力學一樣都是關于我們這個世界的真實的理論,都是非常具體的。雖然我們有的時
候會說相對論更加抽象一些,這不過是暗示這個理論所描述的情形與我們的日常經驗距離遙遠而已,并不意味著它是某種只存在于概念空間的東西。實際上我很少談
到抽象與泛化過程,這對于物理學而言并不是一個合適的命題.
有些人認為"service層, data object層, dao層只是對程序職責的描述并不是實現,在實現中應該根據實際情況進行合并與取舍"。在我看來, 持有這種看法的人已經把自己的思想限定在了某一個復雜性層次上, 認為這些職責是天然的,必然的存在于程序中的. 但實際上, 我們肯定可以想見更加復雜的情形, 僅僅三層并不足以充分表達程序的結構, 而另一方面, 在極端簡單的情形下, 例如只有一個數據庫,只有CRUD操作, 此時根本就不存在這種職責. 一種所謂的職責從來就不曾存在過,我們自然也不應先把東西搞復雜起來,再合并取舍回去。
有些人認為"service層, data object層, dao層只是對程序職責的描述并不是實現,在實現中應該根據實際情況進行合并與取舍"。在我看來, 持有這種看法的人已經把自己的思想限定在了某一個復雜性層次上, 認為這些職責是天然的,必然的存在于程序中的. 但實際上, 我們肯定可以想見更加復雜的情形, 僅僅三層并不足以充分表達程序的結構, 而另一方面, 在極端簡單的情形下, 例如只有一個數據庫,只有CRUD操作, 此時根本就不存在這種職責. 一種所謂的職責從來就不曾存在過,我們自然也不應先把東西搞復雜起來,再合并取舍回去。