日期:2013-10-03  浏览次数:20476 次

    一般的web程序员刚刚转到.net或jsp时,往往编程观念转不过来,还是按照以前那种结构化的编程思

路来,而不从面向对象的角度考虑,造成业务逻辑与页面html代码混杂在一起,一旦页面原型改变,相应

的程序也要修改,这样造成代码的可重用性太低。而asp.net或jsp比asp最大的一个进步就是面向对象,

使代码可重用性达到最高。作为一个典型的web程序来说,一般把它分为三层比较理想,业务层,数据层

和页面显示层。下面以一个舆论调查的例子来讲一下。
    让我们先来看一下如果一个舆论调查从面向对象的角度来考虑应该是怎样的。首先,从数据方面来说

,一个舆论调查应该有一个调查主题,然后应该有几个调查项,最后还应该有参加调查的用户以及比如调

查起止时间等等;其次,从舆论调查的方法来说,很简单,一个投票的方法,然后就是显示调查结果的方

法。知道了上面这些,我们就可以这样来构造一个调查类:

namespace MyClass.Util
{
    using System;
    using System.Collections ;
    using System.Drawing ;
    using MyClass.Util ;

    /// <summary>
    ///    一个通用的调查类
    /// </summary>
    public class Survey : object
    {
        /// <summary>
        /// 调查编号
        /// </summary>
        /// <remarks>
        /// 在数据库中是varchar型,20字节
        /// </remakrs>
        protected string m_strID ;

        /// <summary>
        /// 调查标题
        /// </summary>
        protected string m_strTitle ;

        /// <summary>
        /// 调查开始时间
        /// </summary>
        protected DateTime m_datBeginTime ;

        /// <summary>
        /// 调查截止时间
        /// </summary>
        protected DateTime m_datEndTime ;

        /// <summary>
        /// 点击数
        /// </summary>
        /// <remarks>
        /// 浏览人数
        /// </remarks>
        protected int m_intHits ;

        /// <summary>
        /// 调查项
        /// </summary>
        protected ArrayList m_arrItems ;

        //属性
        /// <summary>
        /// 调查标题
        /// </summary>
        public string Title
        {
            get
            {
                return m_strTitle ;
            }