运行环境
就是程序运行所需要的资源。包括你的代码、数据库、web服务器等。
比如说你用VS+sqlserver+IIS做了个网站,这个网站的运行环境就包括你写的代码、你的sqlserver数据库、服务器 。如果你在本机运行,你的电脑就是服务器。
宿主
包括:website(网站、站点)、WCF服务、console(控制台程序)、winform、单元测试等。在宿主之下,都会有配置文件
svn和git
svn是subversion的简称,是一个开放源代码的版本控制系统可以理解成是一款团队开发用的代码管理器鉴于有新同学,我讲下需求和使用背景比如你参加某个团队,做一个项目。这个团队有20个人,有开发、有前端、有测试、产品经理、DB等其中开发有五个你们五个人一起做一个项目这时候就有一个问题,你们开发不同的模块,代码是分开写的,怎么合到一起?人肉合吗?不仅low,还浪费时间不方便。这是低一点第二点,有时候误操作,某个人把自己写的代码全删了。这是简单的项目。到了后期,项目大了。随着用户增多不断有异常,你要不断的更新代码。我们做项目有个很重要的事情是备份,之前的代码不能删,以防最新的出问题不能及时恢复,SVN能很好的解决这些问题。
SVN呢,有一个服务器端,多个客户端。客户端就是你的电脑,服务器端就是服务器上的SVN服务器上的SVN管理端,一直保存最新的代码。可以用SVN管理端开权限给客户端,账号密码然后拥有权限的人可以提交自己的代码(commit),可以获取最新的代码(pull)每个人开发不同的模块,不会有冲突有一个原则,在公司的正式开发中。就是所有开发者,在开始新一天的工作之前必须从服务器获取代码,然后在开发。防止你提交的时候覆盖了别人的代码。svn可以有不同的分支。每个人一个分支,自己开发自己的,这样可以不覆盖。svn支持回滚回滚到任意一个提交过的版本上。
git是目前世界上最先进的分布式版本控制系统(我不知道是不是……),git也是版本控制系统,但他是分布式的,与svn相比,他更优秀。svn只有一个中心版本库,就是在服务器上,你每次只能去那里获取最新,每次也只能提交到服务器上git呢,分布式嘛。git允许开发者把代码提交到本地,每个开发者通过克隆命令(git clone),在本地机器上拷贝一个完整的git仓库。也就是说,每个开发者的PC端,都可以作为一个中心。
svn和git都是工具,用于帮助开发人员更好的开发和版本控制的工具下面讲配置文件喽配置文件时配置环境的。 并且可以存储一些改动比较频繁的代码比如数据库的连接字符串环境的配置参数因为大家都知道,我们的.cs文件中改过代码后,都要重新编译一下才能生效这很浪费时间,如果是个大项目的话,编译一次时间会挺长。但是配置文件不是这样的。他不需要重新编译改变后及生效。里面是IIS的自动加载机制,有兴趣的同学自行百度一下额,忘了是自动加载机制还是动态加载机制了。一个意思配置文件里可以有一些结点
appsetting里有两个属性 一个key 一个value
有这个connectionstring是专门用来存放数据库连接的
appsetting存放一些环境配置那我们说了配置文件的有点、用途怎么用呢怎么获取配置文件里的信息呢OK,.net类库提供了一个类,ConfigurationManager类
看一下这行代码作用是获取配置文件中Appsettings结点中的ApplicationName这个key对应的value
key可以理解成字典的目录,value是目录对应的汉字我们要一个汉字(value),需要先去找目录(key)理解一下我们运行一下试试看
他会取最后一个满足的当然真正环境中,只有一套环境,其他都是被注释掉的所以只会取到对应的那个value而且我们改变配置文件的时候,取到的数据也会变
connectionstrings同理也是用configurationmanager这个类
讲一下配置文件的用途,基本使用。在每个宿主下都有配置文件web.config或者app.config也可以自定义名称。但是那样.net的这个configurationmanager类就不能取到值了。这个时候,需要把配置文件当作一个XML文件来看,用解析XML的方法来获取你的数据。