.Net 应用程序体系结构—C#高级编程(第10版)学习笔记5

一、.Net数据访问:EF(Entity Framework ):Code First优先,并不意味着数据库不能事先存在。并且是更好的选择,也支持关系数据库和NoSQL。web

二、一些.net体系结构概念:搞清CLR、.Net Native、IL、Windows 运行库、CLI和.Net 4.6编译器、.Net Core CLI编译等。数据库

三、WPF基于矢量图形;Windows Forms基于像素图形。编程

四、软件业正转向声明性编程:而.net的XAML是WPF、UWP及.net迈向声明性编程的一步,意味着不是经过编程方式建立对象,而是经过XML类型的编程方式声明一切对象。XAML : eXtensible Application Markup Languagewindows

五、UWP相关服务器

须要一个适用于全部Windows设备的API,每一个设备系列均可以添加本身的软件开发包(Software Development Kit,SDK)来添加不是API的一部分、但对全部设备可用的功能。添加这些SDK不会破坏程序,但需以编程方式检查在运行程序的平台上是否可用。,以需区分API调用,代码可能混乱,因此依赖注入多是更好的选择。socket

六、Web服务和ASP.Net Web API 分布式

1)能知足分布式应用程序90%以上的需求,基于REST,定义了无状态、可伸缩的web服务的指导方针和最佳实践。ide

2)客户端能够接收Json或XML数据,Json或XML也能够格式化来使用Open Data规范(OData)。微服务

3)便于经过Javscript和UWP使用web客户端。单元测试

4)也是建立微服务的一个好方法。微服务能够独立运行和部署,能够本身控制数据存储。

七、WebHooks和SignalR

    对于实时web功能以及客户端和服务器端间的双向通讯,可使用的Asp.Net技术是WebHooks和SignalR.

1)只要信息可用,SignalR就容许将信息尽快推送给链接的客户,使用的是Websocket技术,在webSocket不可用时,它能够回退到基于拉的通讯机制。

2)webHooks能够集成公共服务,这些服务能够调用公共Asp.Net Web API服务。webHooks技术从Github或Dropbox和其余服务中接收推送通知。

八、Web服务&windows服务

1)web服务,不管是经过WCF完成或者是ASP.net Web服务完成,都须要一个主机才能运行。而IIS一般是一个很好的选择(由于它提供了全部的服务),但它也能够是自定义程序。

2)windows服务:使用自定义选项建立一个后台进程,在运行Windows时启动的是windows服务。(System.ServiceProcess)

      基于windows内核的操做系统的后台运行,持续运行,作好响应事件的准备,而不是让用户显式地启动时,才可使用服务。

      一个很好的例子就是web服务器上的world Wide web服务,它监听来自客户端的web请求。

八、Web应用程序

    1) ASP.net5中,再也不包含ASP.net Forms,只是ASP.net MVC6.

    2) ASP.net MVC基于MVC模式,更易单元测试,只在后台使用C#,容许前台用户界面代码与HTML、CSS、Javascript清晰分离。

相关文章
相关标签/搜索