[問題] 想問一下Repository pattern一些問題

看板C_Sharp作者 (獅子王)時間10年前 (2013/08/04 00:19), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
最近剛從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)

08/04 01:00, , 1F
如果你改view需要動到model,那本來你的異動範圍就不只view
08/04 01:00, 1F

08/04 01:01, , 2F
改view不動model應該是model實際欄位本來就比view要多
08/04 01:01, 2F

08/04 01:01, , 3F
view沒有全部顯示出來而已吧..
08/04 01:01, 3F

08/04 16:35, , 4F
推樓上~就像網站上的購物清單原本沒有詳細資訊~本來就代表
08/04 16:35, 4F

08/04 16:36, , 5F
著從資料庫到頁面上都可能要改~因為那是本來就沒有的東西!
08/04 16:36, 5F
文章代碼(AID): #1H_IsaP5 (C_Sharp)