搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目

摘要:
并创建相关项目。步骤1:1.创建一个新的WebMvc项目。现在我们将开始基于数据库表构建模型。在一般开发中,我们最好将模型映射到表中。

本篇文章的目的:首先是创建解决方案。并创建相关的项目。先介绍一下项目的各自的作用:

从数据库层到表示层依次为:

数据库层:

         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 框架 (二)创建你的项目第1张

          2、然后依次添加类库项目。最终解决方案如下图所示:

             搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目第2张

            解决方案的框架就基本有型了。不过还只是个空架子。下面我们就开始根据数据库表建立Model

            在这说 一下,Model在一般的开发中,我们最好将其映射到表。因为这样一来对应于Nhibernate帮我们实现的面向对象的操作数据库就很好实现了【大家自己去体会】。

第二步:

           首先看一下我们书库中的表。我准备了一个User表。下面是建表的sql语句:          

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目第3张搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目第4张代码
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'
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'SEmail'

           数据库截图:

           搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目第5张

           数据库有了,那我们就根据数据库表建立Model模型吧!

          在MyWeb.WebTemp.Model中添加类文件:User.cs   代码如下:

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目第6张搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目第7张代码
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;
}

/// <summary>
/// 用户名,登录所用的名字
/// </summary>
public string Name
{
get;
set;
}

/// <summary>
/// 真实姓名
/// </summary>
public string NickName
{
get;
set;
}

/// <summary>
/// 密码
/// </summary>
public string PassWord
{
get;
set;
}

/// <summary>
/// 创建日期
/// </summary>
public DateTime CreateTime
{
get;
set;
}

/// <summary>
/// 创建人
/// </summary>
public string Creator
{
get;
set;
}

/// <summary>
/// Email
/// </summary>
public string Email
{
get;
set;
}

/// <summary>
/// 联系电话
/// </summary>
public string Phone
{
get;
set;
}

/// <summary>
/// 身份证
/// </summary>
public string IdentifyId
{
get;
set;
}

/// <summary>
/// 最后一次登录时间
/// </summary>
public DateTime LastTimeLogOn
{
get;
set;
}
}
}

          注:将User设置为public,原因就不用说了【因为在不同的程序集中引用】

         先写到这,你的Model建立好了吗?

文章索引:

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (一)

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (三)实现数据库接口层和业务逻辑层

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (四)配置全攻略

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (五)测试你的成果

搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (六)写在后面的话

免责声明:文章转载自《搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇echart折线图系列一:折线图基本配置exynos4412,tegra3,msm8960性能对比,参考对照exynos4210下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL Server對象的最大容量限制

      SQL Server 数据库引擎对象 最大大小/数量 - SQL Server(32 位) 最大大小/数量 - SQL Server(64 位) 批大小1 65,536 * 网络数据包大小 65,536 * 网络数据包大小 每个短字符串列的字节数 8,000 8,000 每个 GROUP BY、ORDER BY 的字节数 8,0...

安装RF框架(基于Python)

1、安装Python, 下载地址【https://www.python.org/ftp/python/2.7.13/python-2.7.13.amd64.msi】 系统环境配置上,配置好环境,路径是安装的路径 测试是否安装好,以管理员身份运行cmd,输入python 2、安装pip cmd:get-pip.py  好像不用安装 3、安装CMD执行【p...

SSIS配置连接PostgreSQL数据库

业名词解释: 1、ODBC:    Open DataBase Connectivity开放式数据库互联。 简单说就是他一个中间层,你开发的软件连上它,它连上数据源(也就是数据库)。这个数据库是access,还是sql server的,或者是oracle的,只要在odbc里设置就行了。这样odbc隔离了数据库的实现细节,解放了软件开发者,而不用再掉入具体数...

java中的vo 、dto 、dao--转

 java中的vo 、dto 、dao--转 原文地址:http://yinchunjian.iteye.com/blog/758196 O是跟数据库里表的映射,一个表对应一个VO DAO是用VO来访问真实的表,对数据库的操作都在DAO中完成 BO是业务层,做逻辑处理的 VO , PO , BO , QO, DAO ,POJO, O/R Mappin...

面向个人的免费插件仓库iOpenWorks平台终于成型发布了

面向个人的免费插件仓库iOpenWorks平台终于成型发布了 经过5年的努力,一个平台的梦想终于初步实现,我们的插件仓库iOpenWorks平台(http://www.iopenworks.com)初步成型。iOpenWorks平台是一个面向软件开发者的免费插件仓库,致力于让开发者可以以“组装”的方式来实现软件的开发。平台梦的原型源于2008年,我和几个师...

java oracle thin 和 oci 连接方式实现多数据库的故障切换

java oracle thin 和 oci 连接方式实现多数据库的故障切换 一、thin方式 该种方式简便易用非经常见。 当中URL为 jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on) (ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)) (ADDRESS...