明輝手游網(wǎng)中心:是一個免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

實(shí)體類的設(shè)計(jì)

[摘要]實(shí)體類大多有crud方法(Create, Retrieve, Update, Delete),而且常常會涉及到實(shí)體集合的處理.但是在.net framework 2.0之前,c#沒有強(qiáng)類型(據(jù)說現(xiàn)在有泛型了, 可惜俺還一直無緣一見吶:( 所以開發(fā)人員常常需要編寫大量的代碼.雖然有raptier等...
實(shí)體類大多有crud方法(Create, Retrieve, Update, Delete),而且常常會涉及到實(shí)體集合的處理.但是在.net framework 2.0之前,c#沒有強(qiáng)類型(據(jù)說現(xiàn)在有泛型了, 可惜俺還一直無緣一見吶:( 所以開發(fā)人員常常需要編寫大量的代碼.雖然有raptier等or映射的工具,但是產(chǎn)生的臃腫的代碼實(shí)在不敢恭維.

今晚在和yang討論起這個問題時,他的一件是和實(shí)體有關(guān)的方法都放到這個實(shí)體類中.這樣當(dāng)然符合邏輯,但是最終將導(dǎo)致這個類體形碩大,不便維護(hù). 我的意見是將crud放到對應(yīng)的實(shí)體manager中,另外和不和具體某個實(shí)體無關(guān)的靜態(tài)方法也可以放入manager中,但是在參考設(shè)計(jì)文檔時發(fā)現(xiàn)除了crud,大部分的方法竟然多多少少都會有些關(guān)聯(lián),是設(shè)計(jì)的問題還是我的思路除了偏差?

前輩們建議的小類應(yīng)該怎么在這里實(shí)現(xiàn)? 這么多的方法看來是都和實(shí)體類相關(guān),總不能厚此薄彼阿,sigh