2013-07-12 94 views
0

以蝸牛的速度移動,我開始創建示例MVC應用程序用於打印網站,如vistaprint。我創建了一個包含三個表格的數據庫:Client,JobType,Job。創建視圖和控制器

  1. 客戶表中有客戶端Id,名稱,地址
  2. JobType是類型鉛,CardPrint查找表。
  3. 作業有clientId和jobtype id和fileformat。

然後用所有表格創建一個EDMX文件。

現在試圖創建控制器。假設我需要創建一個客戶端和一個工作,我需要多少個控制器。作業類型表將更新使用SQL腳本?

我想每個客戶端和工作1控制器。

我需要多少個視圖?

我認爲每個客戶和工作3。列表,創建(更新),刪除(只讀模式)。

我正朝着正確的方向走嗎?

在此先感謝。

+0

這實際上取決於您希望網站的行爲和外觀。 –

+0

謝謝丹。你可以在這裏拋出一些光線,並建議一些變化,如果你實現它。瞭解另一個角度對於像我這樣的新手會非常有幫助。 – Roninn

回答

0

在暗示有是一些人(管理員或某人)誰去創造客戶,創造客戶機問我會建立這樣的觀點工作:

  1. 喬布斯:

    1. 名單的工作。可以過濾顯示一個客戶請求的工作。一個視圖,過濾發生在模型/控制器中。必須有額外的通常爲空的字符串關於過濾標準。當然,應該啓用分頁和其他功能。
    2. 創建工作。客戶端ID可以在呈現視圖之前設置(當它從某個客戶端鏈接時)。如果沒有設置,我們必須通過客戶名稱提供自動完成搜索。它看起來如何:管理員類型客戶端名稱,並在下來,在一些div加載客戶端的Ajax列表。因此,必須有另一個操作以JSON的形式返回已過濾的客戶端列表。
    3. 編輯作業
    4. 刪除作業。
  2. 客戶:客戶

    1. 名單。分頁,排序,過濾。每個客戶必須鏈接到客戶要求的工作,並鏈接到創造新的工作;
    2. 創建客戶端
    3. 編輯客戶端
    4. 刪除客戶端。

如果客戶可以登錄並要求創造新的就業,有一定額外的觀點:

  1. 註冊頁面
  2. 登錄頁面

登錄客戶端後,必須只看到他的工作和他們的狀態,也許不知道可能性(並且沒有這種可能性)來重置過濾器。也許,對此可能有特別的看法,但我想只需要在作業控制器的索引動作中使用不同的過濾器設置。

特別行政行爲必須標註爲AuthorizeAttribute。當然,有很多可能性,但我認爲這是最好的。有問題嗎?

+0

非常感謝nsinreal編輯和回答我的問題。 – Roninn

+0

任何其他建議都會有所幫助,這可能是我在使用MVC方面取得進一步進展的基礎。 – Roninn

+0

@MeProgramming爲學習MVC做一些任務是個好主意。但是:那是簡單的任務。這個任務沒有真正的問題,因爲3張桌子很小。 MVC的力量隨着越來越多的實體和可能的行動而增長。有了3個表格,mvc就沒有真正的需求,它可以在沒有模式的情況下成功完成(當然,如果我們的意思是「成功」=未來項目不會增加)。爲了學習,我建議你訪問http://www.asp.net/mvc/tutorials並閱讀一些關於ASP.NET MVC的書,以及另外一本關於MVC模式/模式的書 –