我的領域模型是這樣的:我們有一堆學校作爲「層次結構」的根。每所學校都有教師和課程,每門課程有一名教師。我試圖用mvc框架的邏輯對此進行建模,我很困惑。例如,\ school \ details \ x應該提供一所學校的第一頁。這應該包含一個鏈接到其教師名單,並列出每個課程。asp.net MVC:分層領域模型和控制器
教師列表意味着索引操作應該參數化到用戶正在查看的學校:\ teacher \ id其中id是學校。與課程列表相同。然後創建教師或課程也應該參數化到我們正在查看的學校:\ teacher \ create \ x where x = school。
我該如何隨身攜帶學校證件?是否有一些乾淨的方法可以做到這一點,還是我需要將它一直傳遞到每個需要它的視圖?它也使網站的URL非常神祕。我正在想辦法讓網址結構像{school-alias}\{controller}\{action}\{id}
一樣,但我仍然需要找到一種方式來傳遞學校。如果這樣做完成了,那麼我需要實施某種過濾器,如果他所請求的學校與他的個人資料中的某個不匹配,則不允許用戶執行某些操作。
我認爲,如果我在URL附近攜帶schoolid,該網站更像REST,比如,從用戶的個人資料中獲取schoolId。
我現在正在嘗試。問題是我必須用自己的學校編碼或學校首字母縮略詞與自己一起玩。我必須將它作爲每個動作的參數傳遞,並將其全部鏈接發送回去。 我想沒有辦法自動這個? – 2009-09-27 22:25:52
我有完全相同的想法 - 通過什麼途徑可以到達〜/ {acronym}視圖,例如/ UCLA,它將成爲學校首字母縮略詞UCLA的索引頁面?這應該與您剛發佈的規則並行工作。 – 2009-09-27 22:30:30
如果用戶只與一個學校相關聯,則不必使用url。您還可以使用可用學校製作組合框,並將選定的學校存儲在Session對象中。 我的規則實際上解決了/ UCLA的問題。打開/加州大學洛杉磯分校URL會帶你到「學校」管理員,「詳細」行動,你將有「加州大學洛杉磯分校」作爲首字母縮略詞。 – LukLed 2009-09-28 00:26:20