手把手教你怎么用动软.net代码生成器 搭建三层架构
從暑假里面開始接觸學習.NET,由于實際需求,必須一開始就從三層架構開始。于是進入了痛苦的.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 企業管理器一樣的數據庫表列表
?
我們選擇我們項目用的 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? 文件里面寫連接字符串,直接寫在這里就是了。
轉載于:https://www.cnblogs.com/xtrsblog/archive/2008/11/25/1340471.html
總結
以上是生活随笔為你收集整理的手把手教你怎么用动软.net代码生成器 搭建三层架构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决log4net独占日志文件的问题以及
- 下一篇: 使用netsh.exe命令配置TCP/I