用動軟.net代碼生成器 搭建三層架構

三層架構做東西的,所以我準備給大家來個簡單的三層架構實踐部署入門。我就從我自己開發的  “波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
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章