本篇文章的目的:首先是建立解決方案。并建立相關的項目。先介紹一下項目的各自的作用:
從資料庫層到表示層依次為:
資料庫層:
1、接口IDao層:IDao
2、Dao層實作:HibernateDao和SqlDao
HibernateDao:由Hibernate實作的IDao部分
SqlDao:是由我們自己寫sql實作的部分
業務邏輯層:
1、業務邏輯接口層:IBLL
2、業務邏輯接口的實作:BLL
3、我們把Mvc中的Model放到一個單獨的項目中:Model
表示層:
就是我們的web項目。至于你想用Extjs等ui架構,那就是看你的選擇了。
現在就開始我們的項目旅程。
第一步:
1、建立一個Web Mvc項目。如圖所示:
2、然後依次添加類庫項目。最終解決方案如下圖所示:
解決方案的架構就基本有型了。不過還隻是個空架子。下面我們就開始根據資料庫表建立Model
在這說 一下,Model在一般的開發中,我們最好将其映射到表。因為這樣一來對應于Nhibernate幫我們實作的面向對象的操作資料庫就很好實作了【大家自己去體會】。
第二步:
首先看一下我們書庫中的表。我準備了一個User表。下面是建表的sql語句:
代碼
CREATE TABLE Hksj_User
(
Id INT IDENTITY(1,1) NOT NULL,
SName NVARCHAR(20) NOT NULL,
SNickName NVARCHAR(20),
SPassWord NVARCHAR(30) NOT NULL,
DCreateDate DATETIME ,
SCreator NVARCHAR(20),
SEmail NVARCHAR(50),
SPhone NVARCHAR(50),
SIdentifyId NVARCHAR(30),
DLastTimeLogOn DATETIME
PRIMARY KEY CLUSTERED
Id ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
--添加注釋
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'登入名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hksj_User', @level2type=N'COLUMN',@level2name=N'SName'
EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'郵箱' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'Hksj_User', @level2type=N'COLUMN',@level2name=N'SEmail'
資料庫截圖:
資料庫有了,那我們就根據資料庫表建立Model模型吧!
在MyWeb.WebTemp.Model中添加類檔案:User.cs 代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyWeb.WebTemp.Model
{
[Serializable]
public class User
/// <summary>
/// 使用者id
/// </summary>
public Int32 Id
get;
set;
}
/// 使用者名,登入所用的名字
public string Name
/// 真實姓名
public string NickName
/// 密碼
public string PassWord
/// 建立日期
public DateTime CreateTime
/// 建立人
public string Creator
public string Email
/// 聯系電話
public string Phone
/// 身份證
public string IdentifyId
/// 最後一次登入時間
public DateTime LastTimeLogOn
注:将User設定為public,原因就不用說了【因為在不同的程式集中引用】
先寫到這,你的Model建立好了嗎?
文章索引:
<a href="http://www.cnblogs.com/fly_dragon/archive/2010/09/06/1819422.html">搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (一)</a>
<a href="http://www.cnblogs.com/fly_dragon/archive/2010/09/06/1819494.html">搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (二)建立你的項目</a>
<a href="http://www.cnblogs.com/fly_dragon/archive/2010/09/06/1819547.html">搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (三)實作資料庫接口層和業務邏輯層</a>
<a href="http://www.cnblogs.com/fly_dragon/archive/2010/09/archive/2010/09/07/1820301.html">搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (四)配置全攻略</a>
<a href="http://www.cnblogs.com/fly_dragon/archive/2010/09/07/1820449.html">搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (五)測試你的成果</a>
<a href="http://www.cnblogs.com/fly_dragon/archive/2010/09/07/1820472.html">搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (六)寫在後面的話</a>