作者lionSYH (獅子王)
看板C_Sharp
標題[問題] 想問一下Repository pattern一些問題
時間Sun Aug 4 00:19:45 2013
最近剛從PHP踏進ASP.NET MVC
很多OOP的觀念還是很弱,剛好碰上一個問題,想來請教一下版上各位前輩
從網路mrkt大大的blog這個系列文章中練習
http://ppt.cc/eLF~
今天的問題是我的ViewModel 如果是一個複合好幾張Table所組出來的資料
那我應該是在Services 就把他組好,丟回controller?
但是這樣如果我的View欄位需要異動,ViewModel就要跟著動,Services也要動
似乎沒有達到責任分離的作用?
但如果每個Services都是單一服務,由controller來組合ViewModel,
這樣要在controller 一直join,或者做一些邏輯的轉換,
似乎變成跟 controller 直接存取 entity framework一樣,
多了 services層跟 repository層 好像有點多餘。
不知道是不是我想太多了,總覺得是很簡單的問題,但苦惱了我很久,
想懇請版上前輩們,指點我一下,到底這種情況時,我應該要怎麼做Services層呢?
感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.38.142
※ 編輯: lionSYH 來自: 122.117.38.142 (08/04 00:20)
1F:→ ssccg:如果你改view需要動到model,那本來你的異動範圍就不只view 08/04 01:00
2F:→ ssccg:改view不動model應該是model實際欄位本來就比view要多 08/04 01:01
3F:→ ssccg:view沒有全部顯示出來而已吧.. 08/04 01:01
4F:推 andymai:推樓上~就像網站上的購物清單原本沒有詳細資訊~本來就代表 08/04 16:35
5F:→ andymai:著從資料庫到頁面上都可能要改~因為那是本來就沒有的東西! 08/04 16:36