Microsoft发布.NET架构指南草案

微软开发部和Visual Studio产品团队提供了四份应用程序架构指南草案。这些草案涉及四个领域:微服务和Docker、ASP.NET Web应用程序、Azure云部署及Xamarin移动应用程序。每份指南包含一套符合相应主题的文档。微软希望可以获得整个社区对这些文档草案的反馈。

微服务和Docker指南包含一本Architecture电子书、一本DevOps电子书、一个示例应用程序和一个有关恰当模式的讨论视频。电子书Architecture介绍了微服务开发以及使用容器管理微服务。该书参考了示例应用程序。该书涉及选择恰当的Docker容器及如何部署它们、设计和开发基于微服务的多容器.NET应用程序以及如何保证它们的安全。该指南是基础设施无关的。电子书DevOps对如何使用微软技术实现整个Docker应用程序生命周期进行了说明。对于需要学习Docker,或者有渊博Docker知识但希望学习微软实现的人,这本书很有用。

Web应用程序指南包含一本电子书和一个示例应用程序。该书对使用ASP.NET Core和Azure构建单体Web应用程序提供了指导。该书是对上一段介绍的微服务和Docker指南的补充。该指南涉及现代Web应用程序的特性、架构原则以及如何开发和测试ASP.NET Core MVC应用程序。

Azure云部署指南包含一系列参考架构、一篇最佳实践文章以及一篇介绍设计模式的文章。参考架构是按场景组织的,其中包含建议做法,大部分都有一个部署方案。该指南包含的参考架构有身份管理、混合网络、网络DMZ、Linux和Windows VM负载、托管Web应用程序。最佳实践文章重点介绍REST和HATEOAS。设计模式分类索引:可用性、数据管理、设计和实现、消息传递、管理和监控、性能、可扩展性、弹性、安全。这24个模式还按模式名称进行了分类,以便可以直接找到它们。每个模式描述了其解决的问题、应用场景以及一个基于Microsoft Azure的示例。但是,这些模式可以用于任何分布式系统。

Xamarin移动应用程序指南包含一本电子书、一个示例应用程序和一篇介绍架构模式的文章。电子书介绍了如何使用Xamarin UI工具集构建跨平台企业级应用程序,其重点是核心模式和架构指南,具体来说包括:MVVM模式、依赖注入、导航、验证、配置管理、容器化微服务、安全、远程数据访问和单元测试。该指南参考了示例应用程序。由于该指南是对其他架构指南的完善,所以在微服务、容器和Web应用程序方面没有深入探讨。另外,这份指南不是一个Xamarin表单的详细介绍。这份指南也可以供希望在制定跨平台策略之前对架构和技术有一个总体了解的决策制定者使用。模式主要包括关键的架构概念、应用程序层、基本的移动软件模式,如MVVM、MVC、Business Façade、Singleton、Provider和Async。案例研究通过例子介绍了模式的使用。

原文地址:http://www.infoq.com/cn/news/2017/05/microsoft-architecture-guidance


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325549.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是线程安全,你真的了解吗

转载自 什么是线程安全,你真的了解吗 记得今年3月份刚来杭州面试的时候,有一家公司的技术总监问了我这样一个问题,说你给我说说有哪些线程安全的类,我心里一想,呵呵,这我早都背好了,稀里哗啦说…

学习心得——徐龙翥

19级青鸟3班 徐龙翥千里之行始于足下,不要认为html全是代码就认为学习起来特别艰难,如果你仔细观察的话就会发现,其实单词并没有多少,语法也并不复杂,只要做到上课认真听讲,课前预习以及课后复习&#xff0…

基于DotNet Core的RPC框架(一) DotBPE.RPC快速开始

0x00 简介 DotBPE.RPC是一款基于dotnet core编写的RPC框架,而它的爸爸DotBPE,目标是实现一个开箱即用的微服务框架,但是它还差点意思,还仅仅在构思和尝试的阶段。但不管怎么说RPC是微服务的基础,先来讲讲RPC的实现吧。…

学习心得——刘文瑞

19级青鸟3班 刘文瑞以前因为经常玩游戏的原因,导致我对软件特别感兴趣,但是由于学习到的东西不多,经常是在玩游戏,真正能运用到计算机上的知识实在是少的可伶。像是代码之类的东西,以前只是听说过,但是一点…

教你如何定位及优化SQL语句的性能问题

转载自 教你如何定位及优化SQL语句的性能问题 在现如今的软件开发中,关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的,这种交互我们通常称之为CRUD。在CRUD操作中,最最…

SQL Server on Ubuntu——Ubuntu上的SQL Server(全截图)

本文从零开始一步一步介绍如何在Ubuntu上搭建SQL Server 2017,包括安装系统、安装SQL等相关步骤和方法(仅供测试学习之用,基础篇)。 一. 创建Ubuntu系统(Create Ubuntu System) 1. 前提准…

学习心得——袁康凯

19级青鸟3班 袁康凯时光荏苒,不知不觉来济南信息工程学校已经二个多月,失去的很多,但收获的更多。失去很多以前嗤之以鼻却又丢弃不掉的坏毛病,认识了很多新同学新老师,学习了很多新知识。环境的巨大变化让我不断地改变…

面试必考的网络协议相关题目应该如何回答

转载自 面试必考的网络协议相关题目应该如何回答 最近,正处于校招季。很多小伙伴已经拿到了如愿以偿的Offer,有些小伙伴还在努力着。 平常,也会有一些粉丝会在公众号留言,或者在微信上问我一些面试题。其中有一类问题是除了Jav…

使用CSharp编写Google Protobuf插件

什么是 Google Protocol Buffer? Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。 Protocol Bu…

jsp使用cookie实现记住用户名和密码

首先说一下实现的功能: 用户打开注册页面,最下面有个记住用户名和密码的复选框,如果勾选上,则在登录页面会自动将用户名和密码赋值到文本框中,使用java中的cookie实现,下面就是代码: 注册页面代…

集群、分布式、负载均衡区别

转载自 集群、分布式、负载均衡区别 参考:http://virtualadc.blog.51cto.com/3027116/615836” 集群 集群的概念 计算机集群通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集…

万圣节之夜

万 圣 节 昨天两位班主任就说今天班级有活动,从今天下午就开始了。18级下午都在布置教室,19级暂时没有行动。午休醒来之后,一脸高兴的去3班上课去。一进教室,同学们都在趴着睡觉呢。有点安静的不习惯了都。其中有个前排的女同学脸…

EL表达式和Jstl常见的用法

一、使用EL表达式获取集合中的数据&#xff1a; <%Map names new HashMap();names.put("one", "1");names.put("two", "2");request.setAttribute("names", names);int a 2;request.setAttribute("a", a);Us…

线上防雪崩利器——熔断器设计原理与实现

转载自 线上防雪崩利器——熔断器设计原理与实现 本文来自作者投稿&#xff0c;作者林湾村龙猫&#xff0c;这是一篇他根据工作中遇到的问题总结出的最佳实践。 上周六&#xff0c;我负责的业务在凌晨00-04点的支付全部失败了。 结果一查&#xff0c;MD&#xff0c;晚上银行…

ASP.NET Core 菜鸟之路:从Startup.cs说起

1.前言 本文主要是以Visual Studio 2017 默认的 WebApi 模板作为基架&#xff0c;基于Asp .Net Core 1.0&#xff0c;本文面向的是初学者&#xff0c;如果你有 ASP.NET Core 相关实践经验&#xff0c;欢迎在评论区补充。与早期版本的 ASP.NET 对比&#xff0c;最显著的变化之一…

el表达式与jstl的用法

课上顺便整理了下java中的El表达式和jstl的用法&#xff0c;下面以举例的方式来阐述各个标签的作用&#xff1a;一、 使用el表达式将Map集合中的数据显示出来&#xff1a;先给Map集合里面放一些数据库&#xff0c;通过EL表达式显示在页面中&#xff1a;<%Map names new Has…

业务太复杂?教你如何降低软件的复杂性

转载自 业务太复杂&#xff1f;教你如何降低软件的复杂性 John Ousterhout 是斯坦福大学计算机系教授&#xff0c;也是 Tcl 语言的创造者。 今年四月&#xff0c;他出版了一本新书《软件设计的哲学》&#xff08;A Philosophy of Software Design&#xff09;。这是课程讲稿…

[翻译]在 .NET Core 中的并发编程

原文地址:http://www.dotnetcurry.com/dotnet/1360/concurrent-programming-dotnet-core 今天我们购买的每台电脑都有一个多核心的 CPU&#xff0c;允许它并行执行多个指令。操作系统通过将进程调度到不同的内核来发挥这个结构的优点。然而&#xff0c;还可以通过异步 I/O 操作…

JS中函数和变量声明的提升

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>01_变量提升与函数提升</title> </head> <body> <!-- 1. 变量声明提升* 通过var定义(声明)的变量, 在定义语句之前就可以访问到*…

记录学生的日常

最近比较忙&#xff0c;都没时间更新公众号了&#xff0c;粉丝每天都在减&#xff0c;哈哈哈。最近19级的学生们在做网页设计静态网页项目&#xff0c;从上周五到现在&#xff0c;班内除了两个小组比较慢之外&#xff0c;其余的进度都还可以&#xff0c;从做项目中就可以看出来…