DDD/CQRS/微服务架构案例在Ubuntu 14.04.4 LTS中运行WeText项目的服务端
Posted dotNET跨平台
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DDD/CQRS/微服务架构案例在Ubuntu 14.04.4 LTS中运行WeText项目的服务端相关的知识,希望对你有一定的参考价值。
在《》文章中,我介绍了自己用Visual Studio 2015(C# 6.0 with .NET Framework 4.6.1)开发的DDD/CQRS/微服务架构的案例项目:。文章发出后反响很好,也很感谢大家的关注。在本文中我将介绍如何在Ubuntu 14.04.4 LTS中运行WeText项目的服务端。
为跨平台而生
从一开始的设计,我就把WeText的服务端跨平台纳入了实践目标,因此,所选择的框架和技术全部都是可以跨平台运行的。在这个过程中我没有尝试最新的.NET Core RC,而是继续使用最新版本的Mono。Mono目前对微软官方的.NET Framework兼容性已经做得非常好了,一句话概括:除了WPF、WWF不支持,以及部分WCF与ASP.NET 4.5异步支持不完善以外,其它功能完全支持。.NET Framework已经支持到4.6.1,C#语言规范已经支持到C# 6.0。具体详情可以参考Mono的官方说明:。在最近工作上遇到一个项目需要能够运行在Linux下,项目本身不大,也非常简单,但美国团队一听说我打算采用Mono就不太愿意接受,最后还是选择使用Java。当然我承认Java在多平台的支持方面的确非常出色,但我还是想亲身实践一下Mono,想证明基于Mono的方案的确也能做得很好。这也是我将WeText定位为能够跨平台的一个原因吧。话说回来,从客户的角度,微软的开源为解决方案的技术选型提供了更为广阔的选择余地,客户的整套方案不需要像以前那样,一个部分使用了微软技术,就整个解决方案都要使用微软技术(比如,选择了.NET Framework,就需要运行Windows的服务器;使用了Windows服务器,LDAP就是Active Directory最合适;使用Entity Framework,就需要SQL Server做数据库,客户一想,我还有一大堆的服务程序都是运行于Linux的,凭什么我的服务器一定要选择Windows?于是,客户也不会选择.NET Framework)。当然,这是另外的话题,在这里我还是继续介绍WeText服务端的跨平台特性吧。
我在Ubuntu 14.04.4 LTS版本的Linux系统中成功安装并运行了WeText的服务端,而且成功从Windows下的WeText.Web项目访问这台Linux服务器并跑通了所有的业务逻辑。听起来是不是很让人兴奋?现在,就请和我一起了解一下整个安装和运行过程吧。
环境准备
首先,得要有一台Ubuntu 14.04.4 LTS的机器(如果是其它系列的Linux,以下安装过程会有些不同,请大家自行参考各种组件在相应版本的Linux下的安装步骤进行安装,但不会影响后续WeText的编译和执行)。在准备完这台机器之后,就可以开始一步步地准备环境了。
安装Mono
在Linux系统中安装Mono,可以参考。基本上有两种方式:一种是直接从发布版本进行编译安装,另一种是通过克隆代码库然后编译安装。当然,无论哪种方式,在编译之前,请先通过下面的命令确保所有所需的软件包都已经正确安装:
1
以上是关于DDD/CQRS/微服务架构案例在Ubuntu 14.04.4 LTS中运行WeText项目的服务端的主要内容,如果未能解决你的问题,请参考以下文章 |