网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

用多层架构构建一个简易留言本

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12

kaneboy@163.net
         ASP.NET终于可以让Web开发人员从ASP的面条代码中脱身出来,以全新的方式来构建Web站点,就像Windows Application一样,我们同样可以用面向对象的、多层的方式来组织和构建Web Application。

         下面给出的是一个功能非常简单的留言本程序,旨在揭示ASP.NET强大的能力和全新的开发方式。如果只相对留言本程序本身而言,大家可能怀疑用这么多的气力实现如此简单的程序是否值得,但我说过,例子只是用来说明问题和描述解决方案。其实我认为,从维护和扩充的角度来说,即使再简单的程序,从一开始就进行良好的设计也是非常值得的。



         留言本采用多层的方式来构建,下面的介绍为了方便大家理解,并未按照层次的顺序介绍:

         一、数据实体(CMessageData类)

         CMessageData派生自DataSet,用来维护留言数据,在构造函数中,调用CreateDataTables()来增加一个用来保存留言数据的DataTable,并加到自身的DataTable集合中。静态属性TableMapping用来描述这个DataTable的DataColumn和数据库中物理字段的映射关系,数据访问层将使用这个属性来填充数据进CMessageData对象中。

         public class CMessageData : DataSet {

        public CMessageData() {

            this.CreateDataTables();

        }



        public static DataTableMapping TableMapping {

            get {

                DataTableMapping result = new DataTableMapping("t_gbook_postinfo", "MessageTable");

                result.ColumnMappings.Add("id", "Id");

                result.ColumnMappings.Add("last_reply_time", "LastReplyTime");

                //…..

                return result;

            }

        }



        private void CreateDataTables() {

            DataTable dt = new DataTable("MessageTable");

            dt.Columns.Add("Id", typeof(Int32));

            dt.Columns.Add("LastReplyTime", typeof(DateTime));

 

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号