NuGet来管理你的包——成绩登统系统

 1.   什么是NuGet?

  NuGet。不仅免费,而且开源 —— 可以随心所欲地改装成自己喜欢的储包柜。为什么这样说呢?来举个详细的例子。

在生活当中,作为女性的我们会购买一些皮包。当然那么富太太们购买的都是特别贵重的,比如上万的估计比比皆是;但是作为学生或者作为职场中还处于奋斗阶段的人们,是万万舍不得购买名贵的包包的,估计上百就是很不错的了;但是买的便宜当然就可以随时更换,我们知道不仅仅是电脑软件更新换代快,手机、电脑以及生活中的每一项都是更新换代很快的,包包的更新换代那么快,即使家里很富裕,换高级包还是一笔不小的花费。

  但是NuGet包不一样,它不同所有的东西,有的人译为New-Get或者A new way to get;意思是指不管包有多少,我们可以随时进行更换和去除,只要我们随时更新即可。用一个词很恰当“随心所欲“。

  ?  概念

  Nuget是 ASP .NET Gallery 的一员。NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。 

  ?  应用

  当需要分享开发的工具或是库,需要建立一个Nuget package,然后把这个package放到Nuget的站点。如果想要使用别人已经开发好的工具或是库,只需要从站点获得这个package,并且安装到自己的Visual Studio项目或是解决方案里。

  ?  好处

  NuGet能更方便地把一些dll和文件(如jquery)添加到项目中,而不需要从文件中复制拷贝。

 2.   项目中的应用

  现在的项目开发讲求的是按模块开发,这样使得开发的颗粒变得小,并且使得各个模块之前的逻辑或者说联系减少,这样便于我们开发。

  以我们做的成绩登统系统为例。

  我们系统分为三个模块进行开发,分别为:系统设置,教师端和学生端。其中我们共用的是Model层也即是实体数据。如果我们在三个解决方案中分别建立Model, 那么故而是很方便,但是凡事都有两面性,这样是建立方便了,但是如果一旦我们的实体进行改变,那么我们的三个解决方案必须都得进行重建。我们的Model采取的通过EF即EntityFramework建立的。也就是实体更新一次,我们就得重新建立,这样使得工作量大大增加,并且本来可以复用的东西,因为我们的分别建立,使得复用性大大的降低了。那么怎么办呢?那就用到了NuGet包。

  NuGet(每次更新的时候我们必须更换版本号)包的好处是只要我们将其下载并且引用就可以使用,并且一旦更新,我们只需联机更新即可,不需要重新建立。

 3.      使用

  http://blog.csdn.net/dandanzmc/article/details/42012429

 4.      小结

  Nugget管理我们的包在项目中的应用越来越广泛,因为它便于更新和共享,故而可以更加的利于我们,为我们服务。

时间: 2024-10-17 05:58:56

NuGet来管理你的包——成绩登统系统的相关文章

工欲善其事必先利其器—成绩登统系统

    工欲善其事必先利其器.谓工匠想要使他的工作做好,一定要先让工具锋利.比喻要做好一件事,准备工作非常重要.语出孔子·<论语·卫灵公>:子贡问为仁.子曰:"工欲善其事,必先利其器.居是邦也,事其大夫之贤者,友其士之仁者." 也就是我们通常所说的磨刀不误砍柴工.那么体现在系统或者软件开发上磨刀就是前期的准备工作,也就是各个文档编写以及原型的画出与完善. 1.      第一阶段:需求调研     毛主席说过,"没有调查就没有发言权":一切的需求来自于实

框架设计之成绩登统系统—EF+WCF+MVC(一)

    历经一周的时间,框架终于初露端倪,实现了基本的一个功能,虽然只是简单功能,但是对于我们也是一个突破.一周的努力总觉得应该写个总结来纪念一下吧,也是为了以后学习的铺垫.     关于WCF以及MVC的介绍详见一下链接:WCF:http://blog.csdn.net/u010955843/article/details/42747431和 http://blog.csdn.net/u010955843/article/details/42749283:MVC:http://blog.csd

NuGet——发布自己的类库包

简单介绍: NuGet是.Net平台下的一个开源项目,它是VS的一个扩展,在使用VS开发基于.NET  Framework的应用时,NuGet能够把项目中添加,删除,更新引用的工作变得更加快捷方便.简单点,NuGet就是可以把DLL文件/文件添加到项目中,进而省略了繁琐而古老的拷贝方式. 学习背景: 刚接手系统的时候,是因为自己对于需求特别的了解,但是由于之前的种种原因,自己对于这短时间学习的了解的新知识是一无所知啊!所以当时接手的第一感觉就是学生端--我该如何调用其他的接口呢?如果拷贝/调用-

VS NuGet加载本地程序包

NuGet是VS中非常实用的一个工具,我们可以通过它在线安装想要的程序包,只要右键点击解决方案中的项目的引用,在弹出的菜单中选择"管理NuGet程序包",然后就可以通过在线搜索找到想要添加的程序包,下载安装即可.NuGet会帮助我们自动添加相应的dll引用,修改config相应配置,非常方便的一个工具.但有时候我们网络会出现问题,导致在线浏览不了程序包,这时候我们可以通过下载nupkg文件,在本地vs中进行配置后安装. 比如我们将下载好的nupkg文件放到本地目录D:\nuget中.在

[Linux]服务管理:rpm包, 源码包

--------------------------------------------------------------------------------------------------- |--- 1. 独立的服务  |---- rpm包默认安装的服务 |--- 2. 基于xinetd服务 linux服务分类: | |---- 源码包安装的服务 查询已安装的服务: rpm包安装的服务:chkconfig --list( 查看服务自启动状态,可以看到所有rpm包安装的服务 ) ( 7个

Python学习第六天----Linux内存管理、进程管理、RPM包安装管理及源码安装软件

Linux内存管理.进程管理.RPM包安装管理及源码安装软件 一.交换分区     交换分区其实就相当于Windows系统下的虚拟内存的概念,当物理内存不够用的时候,由操作系统将硬盘的一块区域划分出来作为内存使用.具体使用方法如下:      [[email protected] ~]# fdisk -l 磁盘 /dev/sdb:16.1 GB, 16106127360 字节,31457280 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):5

Linux程序包管理之rpm包管理

Linux程序包管理 软件包管理 功能:将编译好的程序的各组成文件打包成一个或几个程序包文件,为了方便的实现程序包的安装.升级.卸载.查询.校验.数据库维护. API:Application ProgramInterface应用程序接口: ABI:Application BinaryInterface应用二进制接口: Unix-like和linux在ABI层次是相同的 linux程序包:ELF格式: 但是与Windows相差甚远 windows程序包:exe,msi格式: API层次兼容不一定A

【Java Web】Myeclipse下运用maven管理项目jar包

Java Web开发的人都知道经常会为缺少各种jar包而烦恼,经常要去各种地方下载.用maven来管理项目的jar包,就非常方便了,maven会自动帮你下载所需要的各种jar包. 下面就来介绍一下在Myeclipse下运用maven: 1.maven的环境变量配置 maven在官网下载后,百度一下环境变量的配置,然后在命令行检测一下配置是否正确.可以参考jdk的配置与检测. 2.Myeclipse中配置maven环境 2.1在Myeclipse中点击:Window-->Preferences,出

终端、网络到服务端(一)从日常vps云服务器的管理看数据包的传输

从日常vps云服务器的管理看数据包的传输 无论从app移动端,还是pc设备,总要通过接入,通过网络传输到服务端进行数据握手和各类交互,那么从这个角度出发,就可以看到各种终端设备发出的网络请求,最终还是要特定方式连接上服务端的.以vps服务器管理来说,一般vps idc都提供2种接入方式:远程桌面和web接入: 1 远程接入走的是应用层,发送的是segment段地址信息,通过tcp/ip协议的3次握手建立连接,出现远程桌面的登录界面. 2 web登录,一般都是由idc提供一个web管理界面,在会员