• 一步一步学习ASP.NET 5 (三)- 认识新的Web结构


           编者语 : 今天微软的两大盛事,早上有久违的Microsoft HEC 2015 晚上有DotnetConf 2015。假若你做微软的技术怎么能够错过呢?说说我的连载吧,前两篇分别介绍了ASP.NET 5的环境配置和在轻量级的Sublime Text上完毕开发工作。今天開始聊聊ASP.NET 5的基本结构。话说我把我的工作平台临时迁移到Surface Pro 3上应下节。

           说起ASP.NET , 本人从1.0 beta開始到如今5.0过来(偷笑暴露了年龄),有两件事是特别的兴奋,第一是从WebForm过渡到MVC,第二件事情就是ASP.NET 5.0。这两次转变微软都是採纳了不少新的理念和实现方式。比如ASP.NET MVC就从当年最流行的Ruby on Rails 转变而来。

    而如今ASP.NET 5.0就參考了不少NodeJS的长处。微软在这方面也是跟得比較时尚的。

    以下就開始说说ASP.NET 5的Web的基本结构 (例如以下图)   

         

              

            

           0.  没错还是MVC - 不懂就去官网入门吧生气


           1.  新的配置方式

            看看上图的项目你发现Web.Config或者其它目录上的以Config为后序的文件不见了(之前总认为读/写这样的XML是一件痛苦的事情)。真心话,做技术当然不是一段婚姻,你须要喜新厌旧。那新的ASP.NET 5的配置文件去哪里了,变得怎么样了?肯定是简单了,更easy以自己喜欢的方式去定制不同的配置文件(XML,JSON。INI都能够)。在ASP.NET 5中主要通过Startup.cs代替Web.config去完毕初始化配置工作。

    比如项目中包和包的依赖关系,更能够升级包的版本号,启动页面等。

    而这样的配置都是从IConfiguration開始。

    假设你希望了解很多其它能够訪问https://github.com/aspnet/Configuration .

            

           

            2. Project.json 

            

            这个是配置你的项目所要的包。编译设置,资源文件的主要文件。

    他通过JSON文件设置。

    有几个比較关系的字段

            Dependencies :设置你项目中所须要的包,当你使用kpm rebuild时会根据这个去载入你的包,假设你的包的版本号更新也能够通过这里进行设置。

    例如以下图这里设置了一个新项目所须要到的基础包(JSON总比XML易读易理解)

            

              

            Framework : 针对aspnet50和aspnetcore50进行所须要的包进行设置。

            Command : 设置执行K(DN)后面的參数,比如设置web / kestrel 的启动服务和port,单元測试,或者entity framework的支持等。

            须要了解很多其它请到这里 https://github.com/aspnet/Home/wiki/Project.json-file


               3.  Config.json

           配置数据库连接和你相应的ORM引擎,这里默认是Entity Framework 7。我更希望有很多其它的ORM引擎加进来。


             4.  前端配置npm/bower/grunt

            

            你的项目须要引入JS库/Bootstrap等,以往须要在项目中一个个下载。为了更节省时间npm+bower就能够帮你找了。而grunt更方便帮你部署项目时整理/压缩你的JS,规范你的JS代码。

    这里更像NodeJS,或者说是模仿。

            


            你如今应该基本了解一个ASP.NET 5项目的结构了,明天继续。

    还是那句多多交流!


  • 相关阅读:
    量化投资_期货日内交易几个问题的考证
    量化投资_上一个交易时间段对今日收盘价涨跌的影响
    RunJS
    sublime3快捷 输入html
    NLP学习资源
    Invert Binary Tree
    定时任务 Crontab命令 详解
    根据职位名,自动生成jd
    使用python + tornado 做项目demo演示模板
    Awk 实例
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5080015.html
Copyright © 2020-2023  润新知