首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC 打造 Digg 風格網站(一):架構概觀與準備工作

     編輯:關於ASP.NET

系列目標:用 ASP.NET MVC + LINQ to SQL + ASP.NET AJAX 打造 Digg/DotNetKicks 風格社群新聞網站

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

參考資源

MVC 架構三大核心

MVC 架構圖

元件職責關鍵原則
Model (模型)業務邏輯、資料存取、驗證規則純 C# 類別,無 Web 相依性,可單元測試
View (視圖)HTML 樣板、顯示邏輯僅負責渲染,不含業務邏輯,透過 ViewData/ViewModel 接收資料
Controller (控制器)處理請求、協調 Model 與 ViewAction 方法對應使用者操作,回傳 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 資料庫、實現新聞列表與分頁。敬請期待!

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved