C# 3.5 WCF REST架構(gòu)簡(jiǎn)單網(wǎng)站
前言
以前在微軟的平臺(tái),架構(gòu)一個(gè)網(wǎng)站,需要傳統(tǒng)的數(shù)據(jù)庫(kù)處理代碼,業(yè)務(wù)邏輯層代碼,前端的頁面處理,還有交互程序處理這幾部分的緊密結(jié)合,可以說解耦比較困難。網(wǎng)站開發(fā)的難度高,更新成本的難度也就高了。就我經(jīng)驗(yàn)來說,一個(gè)簡(jiǎn)單的網(wǎng)站必須是一個(gè)可擴(kuò)展,易跨平臺(tái)數(shù)據(jù)復(fù)用,易維護(hù)的架構(gòu)。我在這里拋磚引玉的說說我使用的架構(gòu):數(shù)據(jù)庫(kù) +REST Server+WEB(MVC?) 在下面的文字我盡量少做細(xì)節(jié)描述,把我目前的做法和大家分享一下就是了。
下載范例
概要
在MS平臺(tái)上的,數(shù)據(jù)庫(kù)是MS SQL2008 .NET3.5+VS2008,首先建立數(shù)據(jù)模型,然后生成DataContext(數(shù)據(jù)庫(kù)處理層),然后使用WCF生成REST風(fēng)格的Web Service,然后再在網(wǎng)站使用Web Service做頁面的處理,對(duì)應(yīng)的網(wǎng)站動(dòng)態(tài)數(shù)據(jù)交互,以后可以考慮使用MSMQ做消息,然后異步的關(guān)心Web Service的Cache等,這是后話,以后有機(jī)會(huì)再和大家交流。
一:數(shù)據(jù)庫(kù)的操作
前我經(jīng)常用工廠模式去做,后來發(fā)現(xiàn)在大中網(wǎng)站基本用不了那么復(fù)雜的邏輯,因?yàn)閿?shù)據(jù)庫(kù)的架構(gòu)基本上是萬古不變的,所以我直接使用C#3.5的Dlinq ,在效率,維護(hù)成本上都要高出c#2.0的傳統(tǒng)做法的實(shí)現(xiàn)。
OK,用VS2008 創(chuàng)建一個(gè)項(xiàng)目 DbDomain,然后新建一個(gè)Linq To Sql類,然后在服務(wù)器資源管理器鏈接數(shù)據(jù)庫(kù),找到表,拖過來。就OK了。具體的代碼在附件有。數(shù)據(jù)庫(kù)的結(jié)構(gòu)是:
如上,是兩張簡(jiǎn)單的表,會(huì)員表和文章表。 直接修改數(shù)據(jù)庫(kù)后,然后再如上步驟即可,對(duì)應(yīng)的*DataContext文件都基本上是固定的格式,有興趣的自己去深入研究。
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
上一頁 下一頁 C# 3.5 WCF REST架構(gòu)簡(jiǎn)單網(wǎng)站 [2]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|