Linux.NET学习手记(4)

    前一回合中我们已经对Jexus作了一个详细深入的学习,如果各位读者有仔细的阅读文章并且有进行实际的操作,相信玩转Jexus这款高性能服务器软件绝对并非难事,至此为止,Jexus的学习到此结束,我们也正式的进入到下一个学习的正题当中。

    前面几个回合以来,我们一直都在Linux.NET的边缘中徘徊,始终都没有部署过任何的一个.NET的网站应用程序,为的就是让读者们先弄清楚Linux.NET到底是怎么一回事,同时也让各位读者对Linux.NET或多或少的有一些了解,所谓“万丈高楼平地起”,如果在没有任何基础的情况下直接在Linux中部署.NET网站应用程序,这将会遇到不少的困扰。这里我建议各位打算学习Linux.NET的读者们,应当先对Asp.NET和Linux的操作有一定的了解,毕竟本系列的文章并不是单纯的讲解Asp.NET,也不是Linux的使用教程,而是建立在它们共同之上的一种领域。此外各位读者也应当懂得怎么使用Jexus(或其他能够提供.NET运作的Linux服务器软件),这样子我们才能够以一种比较轻松的方式来共同的对Linux.NET进行学习。

Linux.NET学习手记(3)

    前一回合,我们对服务器软件Jexus作了简单的介绍,同时我们也对Jexus的整体配置作了详细的讲解,介绍了Jexus的进程守护工具"jws.guard",相信各位读者对于Jexus应该已经有或多或少的概念性认识。上回中说到,由于Jexus的知识点和功能比较多,因此我们打算分两回合的讨论学习,而在上回合中,我们已经完成了对Jexus的基础讲解,因此本回合将会在上回合的基础上,对Jexus的高级功能进行讨论学习。

    在本回合中,我们将会对Jexus中一些比较常用同时也比较有用的高级功能挑选出来进行讲解并演示。由于本回合中概念性的知识讲解并不多,主要以实际操作为主,为了降低各项功能之间的干扰,我会尽量的把每一个章节保持相对的独立,各位读者可以选择通篇阅读,也可以选择挑选需要的章节进行局部的阅读。此外,在开始实验之前,我还是再啰嗦一句,本回合的文章所有的操作都是基于我们搭建的环境进行的,如果有读者对环境的搭建不太了解,可以参照《Linux.NET学习手记1》这篇文章完成环境的搭建,上面已经详细的写有搭建方法和注意事项。

Linux.NET学习手记(2)

我们讨论学习了如何在Linux环境中搭建能够供.NET运行的环境,不知道各位读者是否已经完成了环境的搭建?不过,无论各位读者是采用我们上回合介绍的方法还是采用网上提供的其他方法搭建Linux.NET环境,选择哪个发行版的Linux,采用了那个版本的mono,都有一点非常重要的,就是:必须保证.NET能够在这上面正常的运行,换句话说就是要确保搭建的环境能够正常工作。所谓“三军未动粮草先行”,今后所有关于Linux.NET学习实验都是基于该环境进行的,如果连这个环境没办法正常的运作,那我们今后Linux.NET的学习与实验将会变得困难重重,甚至是无法进行下去。

好了,言归正传,当我们做好一个网站想要发布的时候,一般来说,我们都会把网站挂到服务器中,然后设置好服务器的公网IP、子网掩码、数据库的连接字串等相关参数,处于外网的用户就可以通过在浏览器地址栏中输入域名(如果有)或者直接输入IP地址的方式访问到我们的网站。而在这一连串发生的事件中,服务器软件充当了一个重要的角色,如果服务器软件无法正常的工作,处于外网的用户基本上是无法再通过浏览器的方式来访问你的网站的

Linux.NET学习手记(1)

Linux下面跑.NET程序,听起来有点疯狂,不过又是那么的有前途。Linux作为服务器,它的优势是不容置疑的,可以说类Unix系统(Linux、Unix……)天生就是适合做为服务器的操作系统,它的稳定性、它的高效、它的低成本,这都是Windows所不能媲美的。

初识Entity Framework CodeFirst(3)
2014/9/2 技术探讨

前两回合,我们讨论学习了如何采用Entity Framework在没有数据库的情况下自己写一些实体类,然后通过CodeFirst反向生成对应的数据库。通过CodeFirst,我们摆脱了edmx文件,没有了繁琐的Xml关系映射,使代码变得无比的清晰,修改起来也变得更加容易。

在前两篇文章中,我们的数据库都是通过反向生成的,也就是说,属于一个New Database(新数据库),那么,对于一个Exist Database(已存在的数据库),我们又应该怎么办呢?本节文章,我们将对 Code First to an Existing Database 做出讨论学习。

初识Entity Framework CodeFirst(2)
2014/9/2 技术探讨

上一回合,我们讨论了如何简单的使用Entity Framework CodeFirst功能。

结尾的时候,我们提出了一个有趣的问题,如果我们的数据实体需要发生变化呢?需要添加多一个Model类呢?修改已有实体中字段呢?我们该怎么办?该不会是把数据库删掉,然后让程序重新生成吧?很明显,答案当然不是啦。EF作为微软推荐的框架之一,没有这么差劲的。

初识Entity Framework CodeFirst(1)
2014/9/2 技术探讨

Entity Framework推出已经有一段时间了,CodeFirst是跟着EF4一起推出的一项技术。

以前我也有用EF来快速建立数据持久层,不过采用的是DBFirst,最近打算学习一下CodeFirst的使用,看了不少园子中各位达人的文章,也看了几集MSDN上的英文视频教程(视频的确很不错的说,推荐大家也去看一下),稍微有一点心得,现在跟各位朋友分享一下。希望各位园子中的朋友不吝赐教,一起学习进步。