前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (二)创建你的项目

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

作者头像
老马
发布2022-05-10 15:27:40
2830
发布2022-05-10 15:27:40
举报
文章被收录于专栏:老马寒门IT

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

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

数据库层:

         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语句:          

代码语言:javascript
复制
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'

           数据库截图:

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

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

代码语言:javascript
复制
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建立好了吗?

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2010-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档