文章系列將避開 IoC、View Engine、Controller Factory 等進階主題,專注於 MVC 核心開發流程,讓初學者快速上手。

| 元件 | 職責 | 關鍵原則 |
|---|---|---|
| Model (模型) | 業務邏輯、資料存取、驗證規則 | 純 C# 類別,無 Web 相依性,可單元測試 |
| View (視圖) | HTML 樣板、顯示邏輯 | 僅負責渲染,不含業務邏輯,透過 ViewData/ViewModel 接收資料 |
| Controller (控制器) | 處理請求、協調 Model 與 View | Action 方法對應使用者操作,回傳 ActionResult(View/Redirect/Json 等) |
MvcDigg/
├── Controllers/ # HomeController, StoryController, UserController...
├── Models/
│ ├── Entities/ # Story, User, Category, Vote (LINQ to SQL 實體)
│ ├── Repositories/ # IStoryRepository, StoryRepository (資料存取介面)
│ └── ViewModels/ # StoryListViewModel, StoryDetailViewModel (視圖專用模型)
├── Views/
│ ├── Home/ # Index.aspx, About.aspx
│ ├── Story/ # Index.aspx, Detail.aspx, Submit.aspx
│ └── Shared/ # Site.master, Header.ascx, Footer.ascx
├── Scripts/ # jquery, MicrosoftAjax, 自訂 JS
└── Content/ # CSS, 圖片
實際建立專案、設定路由、建立首頁控制器與視圖、串接 LINQ to SQL 資料庫、實現新聞列表與分頁。敬請期待!