搭建你的Spring.Net+Nhibernate+.NetMvc框架.docx

上传人:夏** 文档编号:561555674 上传时间:2023-10-27 格式:DOCX 页数:29 大小:286.69KB
返回 下载 相关 举报
搭建你的Spring.Net+Nhibernate+.NetMvc框架.docx_第1页
第1页 / 共29页
搭建你的Spring.Net+Nhibernate+.NetMvc框架.docx_第2页
第2页 / 共29页
搭建你的Spring.Net+Nhibernate+.NetMvc框架.docx_第3页
第3页 / 共29页
搭建你的Spring.Net+Nhibernate+.NetMvc框架.docx_第4页
第4页 / 共29页
搭建你的Spring.Net+Nhibernate+.NetMvc框架.docx_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《搭建你的Spring.Net+Nhibernate+.NetMvc框架.docx》由会员分享,可在线阅读,更多相关《搭建你的Spring.Net+Nhibernate+.NetMvc框架.docx(29页珍藏版)》请在金锄头文库上搜索。

1、搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架(一)搭建你的环境(转)使用这套框架不是很长时间。但也基本应用了几个项目中了。在此和大家分享一下我是怎样一步一步搭建此框架的。并为初学者提供一个简单的示范。欢迎共同讨论技术问题。【本人纯属菜鸟!不足之处多谅解!】第一步:首先要看一下我项目中三层与mvc以及Spring.Net,Nhibernate处在的哪一层。看下面一幅图:先做为一个大体的思路和了解。第二步:了解Spring.Net做什么用?http:/ 了解Nhibernate干什么用?http:/ Mvc :从零开始学习ASP.NET MVC 1.0http:

2、/ Mvc教程!我本人很喜欢。可以用IReaper下载观看。第三步:准备:Spring.Net,Nhibernate的开发环境,我的使用的版本比较老,但是一直使用着比较稳定,功能也基本满足开发需要,在此就不多说了,在http:/ 有具体版本的下载和文档,读者可以自行下载。注:VS2008 + sp1 + Asp.Net Mvc 环境都要装上第四步:现在我们的环境搭建的差不多了。然后就开始我们的旅程吧。先写到这,你的环境准备好了吗?(二)创建你的项目(转)本篇文章的目的:首先是创建解决方案。并创建相关的项目。先介绍一下项目的各自的作用:从数据库层到表示层依次为:数据库层: 1、接口IDao层:I

3、Dao 2、Dao层实现:HibernateDao和SqlDao HibernateDao:由Hibernate实现的IDao部分 SqlDao:是由我们自己写sql实现的部分业务逻辑层:1、业务逻辑接口层:IBLL 2、业务逻辑接口的实现:BLL3、我们把Mvc中的Model放到一个单独的项目中:Model表示层:就是我们的web项目。至于你想用Extjs等ui框架,那就是看你的选择了。现在就开始我们的项目旅程。第一步:1、新建一个Web Mvc项目。如图所示:2、然后依次添加类库项目。最终解决方案如下图所示:解决方案的框架就基本有型了。不过还只是个空架子。下面我们就开始根据数据库表建立Mo

4、del在这说 一下,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 , SCreat

5、or 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 PRIMARYENDGO-添加注释EXEC sys.sp_addextendedproperty name=NMS_Description, value=N登录名 , level0type=NSCHEMA,level0name=Nd

6、bo, level1type=NTABLE,level1name=NHksj_User, level2type=NCOLUMN,level2name=NSNameGOEXEC sys.sp_addextendedproperty name=NMS_Description, value=N邮箱 , level0type=NSCHEMA,level0name=Ndbo, level1type=NTABLE,level1name=NHksj_User, level2type=NCOLUMN,level2name=NSEmail数据库截图:数据库有了,那我们就根据数据库表建立Model模型吧!在MyW

7、eb.WebTemp.Model中添加类文件:User.cs 代码如下:代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyWeb.WebTemp.Model Serializable public class User / / 用户id / public Int32 Id get; set; / / 用户名,登录所用的名字 / public string Name get; set; / / 真实姓名 / public string NickName

8、get; set; / / 密码 / public string PassWord get; set; / / 创建日期 / public DateTime CreateTime get; set; / / 创建人 / public string Creator get; set; / / Email / public string Email get; set; / / 联系电话 / public string Phone get; set; / / 身份证 / public string IdentifyId get; set; / / 最后一次登录时间 / public DateTime

9、 LastTimeLogOn get; set; 注:将User设置为public,原因就不用说了【因为在不同的程序集中引用】先写到这,你的Model建立好了吗?(三)实现数据库接口层和业务逻辑层(转)本篇是介绍我们完成数据库接口层和业务逻辑层的接口的设计和实现。废话不多讲,还是怎么一步一步做。第一步:设计IDao层。在MyWeb.WebTemp.IDao项目中添加IUserDao接口。代码如下:代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;using MyWeb.WebTemp.Model;namespace MyWeb.WebTemp.IDao public interface IUserDao / / 获取所有的用户 / / IList GetAllUsers(); / / 根据id来获取用户 / / / User GetUserById(int Id); / / 添加用户信息 / / / bool AddUser(User user); / / 更新用户信息 / / param name

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号