面對蛋糕,您是如何下刀的?

2021-05-07 09:53:42 字數 1883 閱讀 7321

專案(程式、**)橫著切是層,豎著切是模組,您是如何切的呢?我是這樣切的。請看下圖,好像有點亂:)

自定義控制項,好像在正常的情況下,只能管ui的部分,其他的(邏輯呀、sql語句、資料訪問)就不要管了,而我這裡呢,偏偏要多管閒事,偏偏要把sql語句也放到自定義控制項裡面,於是遭到了好多人的反感。可是我一點悔改的意思都沒有,於是大家都覺得我很固執。我只是想寫程式的時候方便一些。我自己有一點想法,寫出來請大家看看,人這一輩子還能做點什麼呢?好多人看我的帖子,很感謝大家,無論是批評的、建議、贊成的、支援的、得到一點啟發的,我都要感謝!沒有大家的支援,我也不可能寫出來這麼多,當然有一些寫得不怎麼地,占用了大家寶貴的時間。不過大家一起討論,可以讓一些問題更明顯,避免其他人走彎路。即使我的想法是錯誤的,那麼也是可以證明有一種方法是行不通的,其他人就不要再嘗試了。不過我還是要繼續的,呵呵。

dbhelp基於ado.net 2.0的訪問資料庫的東東,就是對ado.net 2.0的一些操作的封裝,以便於可以更方便的訪問資料庫,就是我的資料訪問函式庫。託ado.net 2.0的福,支援多種資料庫。他本身是不包含任何sql語句的,他只負責傳遞sql語句和記錄集,記錄集的載體是string、string、datatable、dataset、特定結構的類,不支援自定義的實體類。

為什麼要有乙個help呢,就是因為直接使用ado.net 不太方便,所以又對他進行了一下封裝,讓操作更方便一些。

我看到一些專案裡的資料層的**,裡面包含了「ado.net 的操作」、新增、修改資料的sql語句、儲存過程的引數,刪除資料的sql語句,顯示資料的sql語句,有的還是實現了分頁顯示資料的sql語句和儲存過程的引數。我覺得把這些都一股腦的放在了一起(同乙個.cs檔案),有點一刀切的感覺。把他們都放在了一起,恐怕是因為他們都是和資料庫相關的,或者說都有sql語句(包括儲存過程、儲存過程的引數)的成分,於是就放在了一起,這個劃分方式未免太粗糙了吧,一點都沒有精工細作的感覺。如果真的是這樣的話,那倒是方便了。

術業有專攻、分工合作,各自研究自己的才會更專業,對吧?所以我把新增、修改的sql交給了表單控制項,顯示資料用得sql語句交給了分頁控制項,這樣各做各的,各自研究自己的功能,更好的去實現,這樣才能夠更好的發展!**才能更簡潔!

上面的切法有交叉的部分,那就是sql語句,這個放在**呢?這個可能是最大的爭議吧。為什麼會有爭議呢,因為他是乙個「黏合劑」。程式要想和資料庫打交道,必須使用sql語句,所以他首先是程式與資料庫之間的「黏合劑」。

表單控制項,這個還沒有公升級完成,我現在用的是。.net1.1的,公升級後會基於.net2.0,內部**也會完全整理一便。

分頁控制項基本完成了,當然還有許多小功能沒有加進來,原因就是我現在工作中還在用vs2003,沒有公升級到vs2008。

我的應對多種資料庫的思路,以分頁控制項為例。

三層裡面應對多種資料庫是要先定義乙個idal,然後再去實現乙個sql server專用的dal,在實現乙個orcale專用的dal。而一些人根本不去管哪些**是相同的,哪些**是不同的。idal裡面完全是空的,裡面只有定義,即使有相似(相同)的**也絕對不會放在idal裡面,因為沒有那份心思去想到底哪些是一樣的,哪些是不一樣的,哪些雖然目前是一樣的,但是以後可能就不一樣了。因為區分不了,所以乾脆各放各的,互不干擾。管你相同不相同呢,一種資料庫寫一套實現介面的**,一面互相影響。於是**量就成倍的增加,修改量也成倍的增加,不過這也挺好的,因為提供了更多的就業崗位。因為人少了改不過了。

如何面對「人生的困境」

生命是一種長期而持續的累積過程。我只在乎每天二十四小時點點滴滴的累積。許多同學應該都還記得聯考前夕的焦慮 差一分可能要掉好幾個志願,甚至於一生 的命運從此改觀!到了大四,這種焦慮可能更強烈而複雜 到底要先當兵,就業,還是先考研究所?我就經常碰到學生充滿焦慮的問我這些問題。可是,這些焦慮實在是莫須有的...

如何退出 如何面對退出時的糾結。。。

錢兒爸說 這學期開學,雖然只有短短幾個星期的時間,但是我已經明顯感覺出錢兒時間不夠用了,他放學的時間晚了一小時,學校裡課程的科目和種類明顯多了,作業也多了,學校的要求也多了,包括各種活動也多了,這直接導致乙個問題,課外課的取捨。熟悉我們的朋友都知道,錢兒學花滑,一周差不多四到五次,每次光去冰場來回也...

面對問題如何保證團隊的團結

我們在開發專案的時候,總是會遇到問題的,這也難免。可是在遇到問題的時候,總是有人第乙個站出來就說要追究責任,處理和懲罰責任人。也許,看起來,是個不錯的處理辦法,因為從對自己負責的原來上來說,是應該的。但是,從團隊上,追究責任就要講點藝術,如果單純的上來就追究責任,那麼往往事與願違。我在開發的時候,需...