none
在實作MVC專案時,要取用資料庫裡多個Table,請教這樣的觀念是否正確? RRS feed

  • 問題

  • 因為最近公司交付一個新的專案,要將舊的網站程式(asp)改用mvc製作,這是我第一次要將mvc實際運用在工作上,先前都只有照著書本或網路上的一些範例操作過而已,所以有一些觀念上的問題,在這裡要向各位前輩請教一下

    網站的資料庫裡大約有10個左右的table,其中會有2個table跟登入有關,使用者在鍵入帳號和密碼後,會先到table a去比對卡號資料,如果已開卡,則會再去比對table b的客戶資料,確認有資料後後再導入內頁

    目前我的想法是,要利用db first的方式,先將資料庫連結,在model裡新增class檔案,在class裡去建立登入時這兩個table會使用到的欄位,我也有想要用repository pattern的方式去做,所以也會新增一個DAL的資料夾,裡面會建立interface檔案以及繼承interface的class檔案,最後在controller檔案裡去引用interface的class,最後在view呈現輸入頁及結果頁

    請問各位前輩,不曉得我這樣的觀念想法是否正確?如果有不對之處,還請各位不吝賜教,麻煩大家了,謝謝

    2014年12月2日 上午 04:13

解答

所有回覆

  • 第一次,先不要把架構搞的那麼複雜。

    單就 10 table 的專案,MVC架構應該就能輕鬆應付。

    先走過二 ~ 三個小專案,熟悉MVC之後才慢慢改善 Model 的架構都還來得及。


    理直氣和,切記。

    推廣

    微軟免費中文影音線上教學網站

    2014年12月2日 上午 04:41
  • 我是認為掌握 MVC的精神,設計符合您專案的架構就是OK的,沒有絕對的好或壞

    用repository pattern OK的,而且您也知道要把DAL切開來,就先動手玩一玩,過程中有問題再提出討論囉


    微軟免費線上課程

    HTML5 & JavaScript程式開發實戰(MyBook)

    開發ASP.NET您要瞭解的基楚

    http://www.dotblogs.com.tw/ian (MyBlog)

    2014年12月2日 上午 06:41
    版主
  • ViewModel 的觀念你可以看一下,就可以達到目標了

    [http://demo.tc]demo小鋪 [http://mvc.tw]推廣ASP.NET MVC的專業社群 [http://skilltree.my]我的技能樹-業界師資、實戰教學

    2014年12月2日 上午 07:08
  • 因為最近公司交付一個新的專案,要將舊的網站程式(asp)改用mvc製作,這是我第一次要將mvc實際運用在工作上,先前都只有照著書本或網路上的一些範例操作過而已,所以有一些觀念上的問題,在這裡要向各位前輩請教一下

    網站的資料庫裡大約有10個左右的table,其中會有2個table跟登入有關,使用者在鍵入帳號和密碼後,會先到table a去比對卡號資料,如果已開卡,則會再去比對table b的客戶資料,確認有資料後後再導入內頁

    目前我的想法是,要利用db first的方式,先將資料庫連結,在model裡新增class檔案,在class裡去建立登入時這兩個table會使用到的欄位,我也有想要用repository pattern的方式去做,所以也會新增一個DAL的資料夾,裡面會建立interface檔案以及繼承interface的class檔案,最後在controller檔案裡去引用interface的class,最後在view呈現輸入頁及結果頁

    請問各位前輩,不曉得我這樣的觀念想法是否正確?如果有不對之處,還請各位不吝賜教,麻煩大家了,謝謝

    感謝三位前輩的提點,再來就要花一些時間來try一下,如果有遇到問題再上來請教,謝謝
    2014年12月2日 上午 08:52
  • HI
    很高興您從這得到MVC開發的方向,日後還有問題也歡迎您隨時回來參與討論

    歡迎開發者或IT技術工作者同好在開發過程中遇到的問題或相關經驗分享在MSDN論壇上,供大家經驗交流學習
    並請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2014年12月2日 上午 09:48