天天看點

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (二)建立你的項目

本篇文章的目的:首先是建立解決方案。并建立相關的項目。先介紹一下項目的各自的作用:

從資料庫層到表示層依次為:

資料庫層:

         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項目。如圖所示:

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (二)建立你的項目

          2、然後依次添加類庫項目。最終解決方案如下圖所示:

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (二)建立你的項目

            解決方案的架構就基本有型了。不過還隻是個空架子。下面我們就開始根據資料庫表建立Model

            在這說 一下,Model在一般的開發中,我們最好将其映射到表。因為這樣一來對應于Nhibernate幫我們實作的面向對象的操作資料庫就很好實作了【大家自己去體會】。

第二步:

           首先看一下我們書庫中的表。我準備了一個User表。下面是建表的sql語句:          

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (二)建立你的項目
搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (二)建立你的項目

代碼

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'

           資料庫截圖:

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (二)建立你的項目

           資料庫有了,那我們就根據資料庫表建立Model模型吧!

          在MyWeb.WebTemp.Model中添加類檔案:User.cs   代碼如下:

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (二)建立你的項目
搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 架構 (二)建立你的項目

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

/// Email

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>