总结学习的程序结构

利用自己写过的一小段代码总结写,可能文字的表述太少,重在理解程序的结构

1 典型三层

数据表-----------> common类库-------> dataAccess 类库--------> business类库-------->web表示

思想:首先设计好数据表,

然后将表映射成common类(数据缓存在内存中),

其次编写数据访问层dataAccess,访问数据库的参数从common类中取得,而common类中参数的值从 WEB 层中取得

再写business层,该层访问dataAccess层

最后编写web,该层不能直接访问dataAccess层,而是通过business层来实现的

 

分析:

首先设计好数据表

(表名mrBranch:字段BranchID、BranchName、SimpleCode、DelFlag)

然后将表映射成common类库的MrBranchData 类(数据缓存在内)

public class MrBranchData:DataSet//注意该类继承自DataSet类的作用

{

public const string MRBRANCH_TABLE_NAME="mrBranch";//大小写,常量字段全部采用大写

public const string BRANCHID_FIELD="BranchID";

public const string BRANCHNAME_FIELD="BranchName";

public const string SIMPLECODE_FIELD="SimpleCode";

public const string DELFLAG_FIELD="DelFlag";

//默认的构造器

public MrBranchData()

{

BuildDataTables(); //调用方法

}

//生成内存表方法

private void BuildDataTables(){

DataTable table = new DataTable(MRBRANCH_TABLE_NAME);//定义类存中的表 类型

DataColumnCollection columns = table.Columns; //该表的列的集合

columns.Add(BRANCHID_FIELD,typeof(System.Int16));

columns.Add(BRANCHID_FIELD,typeof(System.String));

columns.Add(SIMPLECODE_FIELD,typeof(System.String));

columns.Add(DELFLAG_FIELD,typeof(System.String));

 

this.Tables.Add(table);//添加到DataSet.Tables中

}

其次编写数据访问层dataAccess,访问数据库的参数从common类中取得,而common类中参数的值从WEB层中取得(web传给business,business传给dataAccess)

Using xx.Common; //注意要引用common类库

public class MrBranch

{ private string conStr ;

private SqlConnection con ;

private SqlDataAdapter commandAdp ;

public MrBranch()//构造器

{ conStr = System.Configuration.ConfigurationSettings.AppSettings.Get("ConnectionString");

con = new SqlConnection(conStr);

commandAdp = new SqlDataAdapter();

}

private string paramChg(string str)//写方法下面用到

{

str = "@"+str;

return str;

}

//数据访问层的实现

public bool InsertMrBranch(string branchName,string simpleCode)

{ SqlCommand command = new SqlCommand();

command.CommandText = "InsertMrBranch";

command.Connection = con;

command.CommandType = CommandType.StoredProcedure; //proc

//proc的参数从common类MrBranchData中的BRANCHNAME_FIELD字段获得

command.Parameters.Add(paramChg(MrBranchData.BRANCHNAME_FIELD),SqlDbType.VarChar);

command.Parameters.Add(paramChg(MrBranchData.SIMPLECODE_FIELD),SqlDbType.VarChar);

//而类MrBranchData中的BRANCHNAME_FIELD字段的值从本方法的参数branchName获得,实际上本方法的参数是WEB层传过来的(WEB层的值传给business,business再调用本方法并且传参数给本方法)

command.Parameters[paramChg(MrBranchData.BRANCHNAME_FIELD)].Value = branchName;

command.Parameters[paramChg(MrBranchData.SIMPLECODE_FIELD)].Value = simpleCode;

 

con.Open();

int result = command.ExecuteNonQuery();

if(result>0)

{ return true;

}

else

{ return false;

}

}

再写business层,该层访问dataAccess层(实际上本人编写时,一般是先写web再写business去访问dataAccess)

using xx.Common;

using xx.DataAccess;//注意引用类库

public class Branch

{

public bool InsertBranch(string txtName ,string txtSimCode)//web层的值传给该方法

{

bool result;

MrBranch DataAccess = new MrBranch();//实例化数据访问层的类

result = DataAccess.InsertMrBranch(txtName,txtSimCode);//传参,调用该类的方法

return result;

}

}

最后编写web,该层不能直接访问dataAccess层,而是通过business层来实现

using xx.Common;

using xx.dataAccess;

using xx.Business;

 

private void cmdAdd_Click(object sender, System.EventArgs e)//web层控件事件

{

//实例化businees层的Branch类,并且调用该类的InsertBrach方法,且传web层的值做参数

bool result = (new Branch()).InsertBranch(txtName.Text,txtSimCode.Text);

dgdBranch.DataBind();

}

未完。。。。。。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 学习数据结构的途径有很多种,以下是几种常见的方法: 1. 自学:可以通过阅读相关的书籍、教材、博客、网上课程等途径自学数据结构。自学可以根据个人节奏和兴趣进行学习,但需要自律和毅力来保持学习进度。 2. 参加课程:可以参加大学开设的数据结构课程或者在线平台上的相关课程,如Coursera、edX、Udacity等。课程有明确的学习计划和评估方式,有助于建立系统性的知识体系。 3. 练习编程:可以通过刷LeetCode、Hackerrank等在线编程平台的相关题目,练习数据结构的实现和应用。 4. 参加社区:可以加入相关的技术社区,如Stack Overflow、GitHub、CSDN等。通过与其他人的交流和学习,加深对数据结构的理解和应用。 总之,学习数据结构需要不断地实践和总结,不断地探索和应用,才能真正掌握和应用数据结构。 ### 回答2: 学习数据结构是编程和计算机科学中非常重要的一部分。以下是一些学习数据结构的途径。 1. 学习教科书:研读经典的数据结构教科书是学习数据结构的基础。教科书会提供详细的理论知识、算法和实例,帮助理解数据结构的概念和原理。 2. 参加课程或培训班:参加大学或在线课程可以系统地学习数据结构。这些课程通常会有专门的教材和课后作业,以加深对数据结构的理解。 3. 解决问题和编写代码:通过实践编写代码来应用数据结构。通过解决一些算法和编程挑战,可以更好地理解数据结构的实际应用和效果。 4. 参加编程竞赛或项目:参加编程竞赛(如ACM国际大学生程序设计竞赛)或参与开源项目,可以与其他优秀的编程专业人员交流和学习他们在数据结构应用方面的经验。 5. 参考在线资源:有很多免费的在线资源可以帮助学习数据结构,如开放式课程、教学视频、博客文章和学术论文。这些资源提供了不同的角度和实践经验,帮助深入了解数据结构。 6. 练习和复习:学习数据结构需要不断的练习和复习。通过解决各种问题和实现不同的数据结构,可以加深对数据结构的理解和应用。 无论选择哪种途径学习数据结构,都需要耐心和毅力。数据结构是一项复杂的领域,需要不断的实践和学习才能掌握。 ### 回答3: 学习数据结构是计算机科学和编程的基础,这为程序员提供了解决问题和优化算法的能力。以下是学习数据结构的一些途径: 1. 参加课程和培训:大学和高中课程通常包括数据结构的学习,可以参加相关的计算机科学课程或者在线课程,如Coursera和Udemy等,这些课程可以提高你的理论和应用能力。 2. 阅读相关书籍:有许多经典的数据结构和算法书籍可供学习,如《算法导论》和《数据结构与算法分析》等。这些书籍详细介绍了各种数据结构和相应的算法,可以提供深入的理解和学习。 3. 刷题练习:选择一些在线编程网站,如LeetCode、HackerRank等,刷一些关于数据结构和算法的题目,通过实践来加深对数据结构的理解。 4. 参与项目:参与实际项目的开发可以帮助你应用所学的数据结构知识,并理解它们在实际问题中的应用。 5. 阅读源代码:阅读一些开源项目的源代码,特别是一些广泛使用的库和框架。通过阅读这些代码,可以了解如何将数据结构和算法应用于实际项目中。 6. 参与讨论和交流:加入一些数据结构和算法的学习群体,与其他人讨论学习经验和问题,分享学习资源和技巧。 7. 实践和复习:持续实践和复习是有效学习数据结构的关键。尝试将所学的数据结构和算法运用到自己的项目中,并定期复习以巩固知识。 总之,学习数据结构需要持续的学习和实践,通过不断的尝试和探索,提高自己在数据结构和算法方面的能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值