码迷,mamicode.com
首页 > Web开发 > 详细

如何去用MVC开发NICBIZ项目

时间:2015-07-15 13:02:38      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:

开发环境:VS2015RC

实例内容: 会员报名以及报名信息的查询和审核管理

教程编写目的: 新入职的程序员快速掌握MVC开发过程

提纲:

一. 建立数据模型(AC_ContestantAuditionsUserInfo.cs)和逻辑代码(AC_ContestantAuditionsUserInfoDAO.cs)。

二. 建立视图。

三. 建立控制器。

 

下面开始正文:

一。 数据库建模。

项目结构如下图:

技术分享

                         图1

 1. 建模(AC_ContestantAuditionsUserInfo.cs)

技术分享

代码:

    public class AC_ContestantAuditionsUserInfo:BaseEntity
    {
        ///// <summary>
        ///// 此表的主键Id,但因为继承了公共类里的Id,所以这里可以不需要,但如没有继承BaseEntity,则需写出此字段。
        ///// </summary>
        //public int Id { get; set; }

        /// <summary>
        /// 选手会员ID
        /// </summary>
        public int UserId { get; set; }
        /// <summary>
        /// 选手联系电话
        /// </summary>
        public string UserPhone { get; set; }
        /// <summary>
        /// 选手真实姓名
        /// </summary>
        public string TrueName { get; set; }
        /// <summary>
        /// 选手性别
        /// </summary>
        public bool UserSex { get; set; }
        /// <summary>
        /// 选手年龄
        /// </summary>
        public int UserAge { get; set; }
        /// <summary>
        /// 选手被点击次数
        /// </summary>
        public int Click { get; set; }
        /// <summary>
        /// 选手照片路径(此为选手报名时所提交的选手真人照片,而不是后面可以多次添加的生活照片)
        /// </summary>
        public string UserImg { get; set; }
        /// <summary>
        /// 选手视频路径(此为选手报名时提交的关于自已本人的介绍视频路径)
        /// </summary>
        public string UserVideoUrl { get; set; }
        /// <summary>
        /// 是否推荐
        /// </summary>
        public bool IsRecommend { get; set; }
        /// <summary>
        /// 选手所报名的活动批次
        /// </summary>
        public int BatchId { get; set; }
        /// <summary>
        /// 推荐选手的会员ID
        /// </summary>
        public int RecommendUserId { get; set; }
        /// <summary>
        /// 选手报名日期
        /// </summary>
        public DateTime Createdatetime { get; set; }
    }

2. 建立对 AC_ContestantAuditionsUserInfo表的增删改查逻辑。

 文件位置如图:

技术分享

代码:

    /// <summary>
    /// 此处继承了BASEDAO的基础方法,对于数据库的增删改查的基础方法,这里用来写一些满足自已需要创建的个人方法
    /// </summary>
    public class AC_ContestantAuditionsUserInfoDAO:BaseDAO
    {
        /// <summary>
        /// 此处为一示例,表示我要通过用户会员ID来查询这个会员所报名的活动选手列表信息
        /// </summary>
        /// <param name="userId">会员ID</param>
        /// <returns></returns>
        public List<AC_ContestantAuditionsUserInfo> GetAcContestantAuditionsUserInfosByUserId(int userId)
        {
            //执行语句
            string sql = @"SELECT * FROM AC_ContestantAuditionsUserInfo WHERE UserId = @uid)";

            return Run(conn => conn.Query<AC_ContestantAuditionsUserInfo>(sql, new { uid = userId }).ToList());
        }
    }

 

二. 建立视图

 

 

三. 编写控制器代码

 

四. 运行效果

 

 ------------------------------

一。在已有NICBIZ项目中添加新活动的数据MODEL层和数据操作DAO层和SERVER服务层相关数据和方法

1.在Librettist文件夹中点击打开NICBIZ.CORE类库,在里面的Domain文件夹新建文件夹ActivityManage用来存放与活动相关的数据表Model.cs,要求以数据库里相应的表名来进行类名的命名。例如选手报名表在数据库里名为AC_ContestantAuditionsUserInfo,建立AC_ContestantAuditionsUserInfo.cs,在里面进行该表数据交互时的各个数据命名类型。如图2

技术分享

                       图2 AC_ContestantAuditionsUserInfo.cs

2. 在NICBIZ.DATA类库里创建ActivityManage文件夹用来保存对于数据库操作的方法。比如对AC_ContestantAuditionsUserInfo表进行数据查询方法操作,则建立AC_ContestantAuditionsUserInfoDAO.cs文件,在里面写下如图3技术分享

                  图3 AC_ContestantAuditionsUserInfoDAO.cs文件

 1     public class AC_ContestantAuditionsUserInfoDAO:BaseDAO
 2     {
 3         /// <summary>
 4         /// 此处为一示例,表示我要通过用户会员ID来查询这个会员所报名的活动选手列表信息
 5         /// </summary>
 6         /// <param name="userId">会员ID</param>
 7         /// <returns></returns>
 8         public List<AC_ContestantAuditionsUserInfo> GetAcContestantAuditionsUserInfosByUserId(int userId)
 9         {
10             //执行语句
11             string sql = @"SELECT * FROM AC_ContestantAuditionsUserInfo WHERE UserId = @uid)";
12 
13             return Run(conn => conn.Query<AC_ContestantAuditionsUserInfo>(sql, new { uid = userId }).ToList());
14         }
15     }

 

如何去用MVC开发NICBIZ项目

标签:

原文地址:http://www.cnblogs.com/jiangweino1/p/4647732.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!