三層架構做東西的,所以我準備給大家來個簡單的三層架構實踐部署入門。我就從我自己開發的 “波Blog” 作爲實例
開發環境及其使用工具:
- 動軟.net代碼生成器 2.17版本
- VsualStudio 2008
- SQL Server2000 數據庫
- ER studio 數據庫建模工具
好我們開始:
從最基本的,首先在ERstudio 裏面把我的系統的數據庫設計好,先設計好邏輯模型(Logical Model)
完成數據庫邏輯模型後,我們用ERstudio 生成實體模型(Physic Model)
最後鏈接生SQL Server成我們的數據庫 Bo_Blog,由於重點在後面,我就不一一演示 ER Studio 怎麼使用了
打開 動軟.NET代碼生成器,在右上選擇添加SQL Server 2000 服務器
選擇數據庫類型,我們這裏是SQL 2000
填寫數據庫據連接信息
鏈接成功數據庫後,我們會看見右邊欄變成了和我們SQL Server 企業管理器一樣的數據庫表列表
D3.jpg (213.27 KB)
2008-10-9 21:01
我們選擇我們項目用的 Bo_Blog 數據庫,選擇中間的選項的生成代碼項目
然後選擇 簡單三層架構 , 填寫好 極爲據我方案名稱,這裏我寫的是 MyBlog,選擇保存路徑,這裏我保存在桌面
然後選擇數據庫 Bo_Blog 然後會在左邊列出 數據庫的所有表
我們把所有表添加到右邊框裏面來
在這裏我們要設置一下,我們在解決方案中 各個項目裏面的命名空間,這裏我把所有的命名空間都設置爲MyBlog ,其他選擇默認,點擊開始生成
這樣會自動生成整個三層架構的解決方案
但是這樣生成的整個解決方案是不能通過VS 2008 編譯通過的,會報很多錯誤,我們得經行精簡和修改
接下來按照我說的做
打開生成的解決方案,刪除 裏面的所有 以 .sln .csproj 和 .csproj.user 結尾的文件,刪除整個Web文件夾,只保留Lib 文件夾裏面的LTP.Common.dll 文件,DBUtility文件夾裏面的DbHelperSQL.cs文件,我們另外在原文件夾中新建解決方案,然後自己把Model BLL DAL DBUtility Lib 類庫 項目按照下面方法附加到我們新建的 解決方案中
添加方式見下面步驟
我們新建解決方案 Bo_Blog 在桌面上
注意在VS 創建項目的時候,選擇.NET FrameWork 2.0 的這裏我們,路徑選擇在桌面
創建新的解決方案後,我們在解決方案中新建BLL , DAL , DBUtility ,Lib,Model 五個類庫項目,建立一個 ASP.NET Web應用程序項目
然後我們分別把原來我們生成 和 整理後的BLL DAL Model Lib DBUtility 下的文件對應的拷貝到 我們新建解決方案的相對應的文件夾下面
拷貝完成後,我們在現在的解決方案中,選中一個 項目
,然後選中解決方案屬性上面的顯示所有文件按鈕
,這樣就會在下面出現我們賦值過來的文件,用虛線表示的
,然後我們按住Ctrl全部選中他們,鼠標右鍵選擇 “包括到項目中”
,就這樣,我們就吧他們附加到這個類庫項目中了
就這樣,我們把其他文件都附加到DAL,Lib,Model,DBUtility 項目中去。
接下來我們得將解決方案中的幾個項目關聯起來,分別添加好各自間的引用
我們選擇引用項目,在BLL中,我們要引用DAL和Model兩個項目
Ctrl+鼠標左鍵選中DAL和Model,點擊確定。
然後我們還要在BLL中引用一個Lib項目中的DLL文件,同樣的方式,添加引用->瀏覽->找到Lib項目,選擇裏面的LTP.Common.dll 文件,點擊確定
同樣的方法,我們將在DAL項目中引用 DBUtility ,Model兩個項目
然後我們要補充的就是,在DBUtility 項目中添加引用System.configuration 這個系統類,方式是 添加引用->.NET->找到System.configuration,然確定
然後我們在WEB 項目中 打開配置文件 Web.config 文件 ,在 <configuration> 後面添加 複製內容到剪貼板 代碼:<appSettings>
<add key="WebDAL" value="MyBlog.SQLServerDAL"/>
<add key="WebConnectionString" value="server=localhost;Initial Catalog=Bo_Blog;uid=sa;pwd=***"/>
</appSettings>
這樣一段數據庫鏈接配置
然後找到 DBUtility 項目下的 DbHelperSQL.cs 文件,用 複製內容到剪貼板 代碼:ConfigurationManager.AppSettings["WebConnectionString"];
字符串代替 複製內容到剪貼板 代碼ubConstant.ConnectionString
當然,你也可以不在Web.Config 文件裏面寫連接字符串,直接寫在這裏就是了。
附件 2.jpg (17.26 KB) 2008-10-9 22:14