C/S总结

来源:互联网 发布:淘宝卖家手机号采集器 编辑:程序博客网 时间:2024/06/04 18:33

总的来说这次是学完C/S了,那么什么是C/S呢?

C/S全称是Client/Server就是客户机和服务器结构也叫主从式架构,是软件系统体系结构,他可以充分利用两端硬件环境的优势,将任务合理的分配到Client端和Server端来实现,降低了系统通讯开销。

他有什么特征:

主从式架构意图提供一个可伸缩的架构,借此网上的计算机或者处理过程是一个客户端或者服务器。服务器软件一般,但不总是,运行在强大的专用商业计算机上。另一面,客户端一般运行在普通个人电脑或者工作站上。

其中服务器的特征:

1、被动的角色(也就是从的关系)

2、等待来自用户端的请求

3、处理请求并传回结果

用户端的特征:

1、主动的角色(就是主的关系)

2、发送请求

3、等待知道收到响应

学习过程:

在学习C/S这个大的项目过程中就是一个完整的项目开发的过程,首先我们是先学习软件工程文档,就是对于客户需求的分析以及对于软件的可行性分析和软件相关开发环境等的 确定。然后就是UML是在第一阶段的文档完成以后开始,通过UML九种图我们对于需求的定位更加准确,对于软件设计来讲更加全面,而且我们通过UML第一次接触面向对象的思想,通过画图我们对于软件有了更深一层次的认识和了解,这时我们应该去完善我们的一次的软工文档,一点一点的获取新的需求进行设计。

在学习完了软工文档和UML以后,我们开始对于C#和设计模式的学习,学习C#主要是因为C#是我们以后最主要和最常用的开发语言之一,所以必须要学,同时也是为了下一步设计模式做基础,C#是我们第一次真正意义上的接触的第一的面向对象的语言,和我们以前学习的VB有很大的不同,首先是面对对象的概念并且和面对过程相区别,面对对象就是万物皆是对象,但是我们的对象是具体的唯一的,那么过程呢,就是我们实现某一功能的步骤描述,他是一种计算机的思想,而面对对象更加趋向于人的思维,面对对象的三大特征是封装,继承和多态,和面对过程相比面对对象更加灵活多变,易于维护,但是相对来说它的工作量更大,性能更低,所以一般来说小的程序更加适合于面向过程,大型程序设计面向对象更好。

C#面对对象很重要的一点就是抽象,而设计模式就是大牛能对于项目经常出现的几类抽象问题的总结,能使我们的程序更加容易理解,并且具有了更好的可扩展性降低了程序的耦合度,同时为一些常见的问题提供了一些现成的解决问题的方案,使代码的复用性更高。

再往下是对于.net的学习,vb.net也是一种面向对象的语言,由于有了以前学习vb的基础所以在学习vb.net的时候感觉不是那么陌生,同时vb.net也是我们第一次机房重构个人重构的语言,也是第一次用面向对象的语言来设计和编写程序。

三层的学习是为了程序的可扩展性和后期的维护,让我们不比为了一部分微小的变化而是整个程序的修改,增加了代码的可复用性,以便于不同层次的开发人员之间展开合作,只要遵循一定的接口标准就可以并行开发,最后只要将各个部分合并到一起构成一个完整的程序。

它具体包括表示层(也就是Ui层),业务逻辑层(BLL),数据访问层(DLL)

然后是机房重构的学习,这次是个人重构版,完全的个人重构,从文档到画图,直到最后的程序完成都是个人完成,也就是把C/S学习的都运用了一遍,加深了对于C/S认知,和实际运用,还把三层架构扩展到了七层架构,在三层的基础上进一步解耦,相比较三层多了实体层(Model),外观层(Facade),接口层(IDAL)工厂(Factory)这四个。

最后是关于SVN的学习,它是为了多个成员对于同一个版本的维护工作,实现了资料的共享,利于成果的复用。