程序是业余时间因兴趣而学的。书看了不少了, <<asp.net高级编程范例>>也看过了,能看明白,会做,本来想找个公司好深入学习,不过公司的好像都要能证明能力的东西,所以决定写点程序去面试。
于是从网上下了个项目的源码看看,不过一看就傻眼了,奶奶的,和书上写的差大发了,书上的吧,在一个文件夹下就完成了所有的工作,最多单独写几个类。可真正的项目在好几个文件夹下写出来的啊。还有好多组件。................搞的我头昏啊...有项目经验的朋友帮俺指条路吧,现在我要做什么,在不用进公司的情况下
  有什么看别人的项目的好方法没有?
  到现在我也不知道一个项目要怎样做。那我下面要看什么样的书了?软件工程之类的吗?还是设计模式?

解决方案 »

  1.   

    呵呵,和我当初一样迷茫啊,我的经验是找一个好的、小的项目,然后仔细的分析它,过段时间你就知道你进步了不少的。petshop就不错了。
      

  2.   

    /// <summary>
    /// 读取分页的数据
    /// </summary>
    /// <param name="s_model"></param>
    /// <returns></returns>
    public DataSet Bind(SQLModel s_model )
    {
    string text1 = "";
    if (s_model.OrderType == "Desc")
    {
    if (s_model.Condition == "None")
    {
    if (s_model.PageNo == 1)
    {
    text1 = "Select Top " + s_model.PageSize.ToString() + " " + s_model.Fields + " From " + s_model.TableName + " Order By " + s_model.OrderField + " Desc";
    }
    if (s_model.PageNo > 1)
    {
    text1= "Select Top "+ s_model.PageSize.ToString()+ " "+ s_model.Fields+ " From "+ s_model.TableName+ " Where "+ s_model.OrderField+ "<(Select Min("+ s_model.OrderField+ ") From (Select Top "+ (s_model.PageSize * (s_model.PageNo - 1)).ToString()+ " "+ s_model.OrderField+ " From "+ s_model.TableName +  " Order By "+ s_model.OrderField+ " Desc) Temp) Order By "+ s_model.OrderField+ " Desc" ;
    }
    }
    else
    {
    if (s_model.PageNo == 1)
    {
    text1 = "Select Top " + s_model.PageSize.ToString() + " " + s_model.Fields + " From " + s_model.TableName + " " + s_model.Condition + " Order By " + s_model.OrderField + " Desc";
    }
    if (s_model.PageNo > 1)
    {
    text1 = "Select Top "+ s_model.PageSize.ToString()+ " "+ s_model.Fields+ " From "+ s_model.TableName+ " "+ s_model.Condition+ " And "+ s_model.OrderField+ "<(Select Min("+ s_model.OrderField+ ") From (Select Top "+ (s_model.PageSize * (s_model.PageNo - 1)).ToString()+ " "+ s_model.OrderField+ " From "+ s_model.TableName+ " "+ s_model.Condition+ " Order By "+ s_model.OrderField+ " Desc) Temp) Order By "+ s_model.OrderField+ " Desc";
    }
    }
    }
    else if (s_model.Condition == "None")
    {
    if (s_model.PageNo == 1)
    {
    text1 = "Select Top " + s_model.PageSize.ToString() + " " + s_model.Fields + " From " + s_model.TableName + " Order By " + s_model.OrderField + " Asc";
    }
    if (s_model.PageNo > 1)
    {
    text1 = "Select Top "+ s_model.PageSize.ToString()+ " "+ s_model.Fields+ " From "+ s_model.TableName+ " Where "+ s_model.OrderField+ ">(Select Max("+ s_model.OrderField+ ") From (Select Top "+ (s_model.PageSize * (s_model.PageNo - 1)).ToString()+ " "+ s_model.OrderField+ " From "+ s_model.TableName+ " Order By "+ s_model.OrderField+ " Asc) Temp) Order By "+ s_model.OrderField+ " Asc";
     
    }
    }
    else
    {
    if (s_model.PageNo == 1)
    {
    text1 = "Select Top " + s_model.PageSize.ToString() + " " + s_model.Fields + " From " + s_model.TableName + " " + s_model.Condition + " Order By " + s_model.OrderField + " Asc";
    }
    if (s_model.PageNo > 1)
    {
    text1 = "Select Top "+ s_model.PageSize.ToString()+ " "+ s_model.Fields+ " From "+ s_model.TableName + " "+ s_model.Condition+ " And "+ s_model.OrderField+ ">(Select Max("+ s_model.OrderField+ ") From (Select Top "+ (s_model.PageSize * (s_model.PageNo - 1)).ToString()+ " "+ s_model.OrderField+ " From "+ s_model.TableName+ " "+ s_model.Condition+ " Order By "+ s_model.OrderField+ " Asc) Temp) Order By "+ s_model.OrderField+ " Asc";
     
    }
    }
    return this.ReturnDataSet(text1);
    }
      

  3.   

    楼主可以看看PETSHOP,还是不错的,官方的东西。
      

  4.   

    书上的基本都是在xx.aspx.cs写上所有的代码,没有分层。你下载的源码是不是有三个项目以上,比如:BLL,DAL,WEB。每个项目都有自己特定的执行功能的。