ASP.NET MVC5 網站開發實踐 - 概述

前段時間一直在用MVC4寫個網站開發的demo,因爲剛開始學全部的代碼都寫在一個項目中,越寫越混亂,到後來有些代碼本身都理不清了。1月26日晚上在羣裏跟@盛開 他們討論這個問題,結論是即便只是一個小demo也應該分層來寫。正好看到別人在用MVC5寫東西,喜新厭舊的我立刻下載了Visual Studio 2013,幸虧MVC4到MVC5變化不大,此次準備用MVC5從新寫個Demo。 每次看之前寫的代碼總有把它丟進回收站的衝動,其實沒有完美的代碼,能解決問題的代碼就算是好代碼吧,可是我仍是決定從新寫一個學習的Demo,但願此次能有提升,但願此次能寫完吧!html

目錄:

ASP.NET MVC5 網站開發實踐 - 概述web

ASP.NET MVC5 網站開發實踐(一) - 項目框架sql

ASP.NET MVC5 網站開發實踐(一) - 框架(續) 模型、數據存儲、業務邏輯數據庫

ASP.NET MVC5 網站開發實踐(二) - 用戶部分(1)用戶註冊api

ASP.NET MVC5 網站開發實踐(二) - 用戶部分(2)用戶登陸、註銷架構

ASP.NET MVC5 網站開發實踐(二) - 用戶部分(3)修改資料、修改密碼mvc

ASP.NET MVC5 網站開發實踐(二) Member區域 - 文章管理架構框架

ASP.NET MVC5 網站開發實踐(二) Member區域 - 添加文章asp.net

ASP.NET MVC5 網站開發實踐(二) Member區域 - 所有文章列表sqlserver

ASP.NET MVC5 網站開發實踐(二) Member區域 - 修改及刪除文章

ASP.NET MVC5 網站開發實踐(二) Member區域 - 諮詢管理的架構

ASP.NET MVC5 網站開發實踐(二) Member區域–個人諮詢列表及添加諮詢

ASP.NET MVC5 網站開發實踐(二) Member區域–管理列表、回覆及刪除

 

1、開發環境

一、開發環境: Visual Studio 2013

二、數據庫:Sql Server 2012

三、代碼管理:TFS(微軟免費提供的)

說明:VS2013與vs2012感受變化不大,我下載的是Pro版,數據庫爲vs2013自帶的的sqlserver數據庫。代碼管理使用的是微軟免費提供的tfs(如今叫Visual Studio Online了,免費版包括5個用戶,無限制團隊項目和私有代碼存儲庫,對我的來講足夠用了),我是常常外地,使用別的電腦,使用tfs的目的一是代碼共享;二是作個備份。

2、使用的技術

image

前4項爲建立項目的默認添加的,對Easyui這個是否使用我一直沒想好,有時候以爲做爲網站項目,非管理軟件能不用仍是儘量不用吧。

說下mvc5吧,看介紹mvc5跟MVC4變化不大。

一、One ASP.NET。這個是asp.net的新特性,不該是MVC的,大體意思是能夠把Web Forms,MVC,Web API等糅合在一個項目中,mvc中能夠添加webforms的東西,能夠添加api,其餘項目也如此。

二、ASP.NET Identity。全新的會員身分系統(membership),一個是基於OWIN,另外一個是使用Entity Framework Code First來管理,能夠本身擴展用戶字段等。

三、Bootstrap。作界面的好咚咚。惋惜我不懂,正好此次學習一下。

3、項目結構

 

image

 

  •  Web項目:與用戶進行交互的MVC項目。MVC中的試圖和控制器部分,並適當定義視圖與控制器間進行交互的試圖模型(以ViewModel爲後綴)。包含兩個區域Member(用戶區域),Manage(管理區域)。
  • Models項目:模型類,通常是與數據庫或項目之間交互數據的的類(不包括試圖模型)。
  • Common項目:放置一些公共方法,像加密,轉換,生成驗證碼等。
  • IDAL項目:數據訪問層接口,定義經過EF與數據庫進行操做方法。
  • DAL項目:數據訪問層,繼承自IDAL並實現其定義的方法。
  • IBLL項目:業務邏輯層接口,定義經過調用數據訪問層並進行處理爲Web項目提供服務的方法。
  • BLL項目:業務邏輯層,繼承自IBLL並實現其定義的方法。
相關文章
相關標籤/搜索