zoukankan      html  css  js  c++  java
  • .Net Core 学习 (1)

    1. 什么是ASP.NET 1.0
      1. 开源 - GitHub
      2. 跨平台 - 支持Windows, Mac, Linux
      3. 从底层进行了优化 - 使用最小开销的模块化组件 - 给与了开发人员很大的灵活性
    1. 为什么要使用ASP.NET Core
      1. 轻量级模块化HTTP请求管道 - 过去的框架过于臃肿, ASP.NET 5 更加小巧(模块化), : 不再基于System.Web.dll进行开发, 而是分解为一系列的NuGet, 您只需安装所需几个即可(pay-for-what-you-use);
      2. 框架大统一 - WebUI, Web APIs 甚至客户端网络框架都是统一的
      3. 基于云开发, 基于环境配置, 提供内建的依赖注入支持
        1. 基于云开发 - 所有包通过NuGet管理
        2. 基于环境配置 - 根据不同的平台使用不同的配置, 也可以配置使用IIS托管, 自托管, OWIN托管等
        3. 内建的依赖注入 - 内部整合了AutofacNinject
      4. 支持跨平台开发工具
        1. Visual Studio(非跨平台) : 提供了一个全新的灵活的项目系统
        2. 其他开发工具(跨平台支持) : 提供了完整的命令行接口, 使你可以选择喜欢的工具进行开发
      5. 支持跨平台运行
      6. 完全开源, 社区支持
      7. 支持side-by-side应用程序版本控制 - 只需要升级需要的部分即可
    2. 应用程序剖析
      1. ASP.NET Core 1.0 运行在 .NET Execution Environment(DNX) 之上
      2. Startup.cs

          public class Startup
          {
               public void ConfigureServices(IServiceCollection services) {}

            public void Configure(IApplicationBuilder app) {}

            public static void Main(string[] args) => WebApplication.Run<Startup>(args);

          }

        1. ConfigureServices : 定义使用的服务
        2. Configure : 定义在请求管道中使用的中间件
    1. 什么是服务

        服务是在整个应用程序中都要用到的公共组件, 通过依赖注入获得, ASP.NET Core 1.0中有三种类型的服务:

      1. Singleton : 整个应用程序任何时候都是使用这一个
      2. Scoped : 如果在指定作用域中没有, 则创建一个, 默认的容器域是每次请求都创建一个
      3. Transient : 每次使用服务都会创建一个
    1. 什么是中间件

      中间件用于组成你的应用程序请求管道, ASP.NET Core 1.0 HttpContext之上采用异步逻辑, 它可以选择执行序列中的下一个中间件或者直接终止请求:

      1. 静态文件处理
      2. 路由
      3. 诊断
      4. 身份验证
    1. 什么是服务器Servers
      1. 用于监听Request请求
        1. IIS
        2. Self-hosting : 自己的进程中, Windows, 可以使用WebListener服务
        3. Kestrel : 跨平台的WebServer
    1. 什么是WebRoot
      1. Http请求进行处理的根目录(比如处理静态文件)
    2. 如何配置应用程序 - Configuration
      1. 以前: 使用System.ConfigurationWeb.config
      2. 现在: 新的配置模块处理简单的键值对设置, 支持多种格式(XML, JSON, INI)
      1. 其他客户端框架的整合 - AngularJS, KnockoutJS, Bootstrap…
  • 相关阅读:
    magento模板中XML与phtml关系 [四]
    magento 好好玩
    凹凸曼的修改zencart 程序(经典!)
    首页商品图片显示错位,easy-popular批量上传
    1.7-BGP①
    1.6-路由的控制③
    1.6-路由的控制②
    1.6-路由的控制①
    1.5
    1.4-动态路由协议OSPF⑧
  • 原文地址:https://www.cnblogs.com/HeabKing/p/5356366.html
Copyright © 2011-2022 走看看