看板 C_Sharp 關於我們 聯絡資訊
最近剛從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)
ssccg:如果你改view需要動到model,那本來你的異動範圍就不只view 08/04 01:00
ssccg:改view不動model應該是model實際欄位本來就比view要多 08/04 01:01
ssccg:view沒有全部顯示出來而已吧.. 08/04 01:01
andymai:推樓上~就像網站上的購物清單原本沒有詳細資訊~本來就代表 08/04 16:35
andymai:著從資料庫到頁面上都可能要改~因為那是本來就沒有的東西! 08/04 16:36