一步一步学习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项目的结构了,明天继续。
还是那句多多交流!
一步一步学习ASP.NET 5 (三)- 认识新的Web结构的更多相关文章
- (转) 一步一步学习ASP.NET 5 (三)- 认识新的Web结构
转发:微软MVP 卢建晖 的文章,希望对大家有帮助.原文:http://blog.csdn.net/kinfey/article/details/44421979 编者语 : 今天微软的两大盛事,早上 ...
- 学习ASP.NET MVC(三)——我的第一个ASP.NET MVC 视图
今天我将对前一篇文章中的示例进行修改,前一篇文章中并没有用到视图,这次将用到视图.对于前一个示例中的HelloWorldController类进行修改,使用视图模板文件生成HTML响应给浏览器. 一. ...
- (转) 一步一步学习ASP.NET 5 (四)- ASP.NET MVC 6四大特性
转发:微软MVP 卢建晖 的文章,希望对大家有帮助.原文:http://blog.csdn.net/kinfey/article/details/44459625 编者语 : 昨晚写好的文章居然csd ...
- 学习asp.net比较完整的流程[转]
如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.NE ...
- 学习ASP.NET MVC(七)——我的第一个ASP.NET MVC 查询页面
在本篇文章中,我将添加一个新的查询页面(SearchIndex),可以按书籍的种类或名称来进行查询.这个新页面的网址是http://localhost:36878/Book/ SearchIndex. ...
- 学习ASP.NET MVC(一)——我的第一个ASP.NET MVC应用程序
学习ASP.NET MVC系列: 学习ASP.NET MVC(一)——我的第一个ASP.NET MVC应用程序 学习ASP.NET MVC(二)——我的第一个ASP.NET MVC 控制器 学习ASP ...
- 学习asp.net比较完整的流程
如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.NE ...
- 学习asp.net的流程
如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.NE ...
- [转] - 学习ASP.NET比较完整的流程!
如果你已经有较多的面向对象开发经验,跳过以下这两步: 第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.N ...
随机推荐
- Android平台调用Web Service:螺纹的引入
连接文本 剩下的问题 MainActivity的onCreate方法中假设没有有这段代码: // 强制在UI线程中操作 StrictMode.setThreadPolicy(new StrictMod ...
- Redis深入之数据结构
Redis主要数据结构 链表 Redis使用的C语言并没有内置这样的数据结构,所以Redis构建了自己的链表实现.列表键的底层实现之中的一个就是链表,一个列表键包括了数量比較多的元素,列表中包括的元素 ...
- abstract修饰方法总结
abstract这种方法修饰,主要用在抽象类和抽象方法. 抽象的类是不可实例化的比如 public abstract class Test{ } 他能够含有抽象的方法 public abstract ...
- 【ThinkingInC++】61、非成员运算符
非成员运算符 当操作者的左侧是不同的类时.运算符重载不可能是正确的类中. IostreamOperatorOverloading.cpp /** * 书本:[ThinkingInC++] * 功能:非 ...
- Android 自己的自动化测试(2)依据ID查找对象(java)
前一篇文章是写 Android 自己的自动化测试(1)如何安装和卸载应用程序(java) ,以下再探索一下假设在普通java应用程序中,依据ID来查找对象 1.类库依赖: The library de ...
- 静态方法使用bean
java类中的代码 public class BidMsgUtil { private static Logger log = Logger.getLogger(BidMsgUtil.class); ...
- ECLIPSE中反编译插件JAD的配置安装,轻松查看JAVA源代码
第一步:下载jad的eclipse插件jar包 http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download 第二步:将此jar ...
- Cocos2d-x学习笔记(五岁以下儿童) 精灵两种方式播放动画
这几天在看控件类,临时没有想好实际运用的方向.单纯的创建网上已经有非常多这方面的样例,我就不写了.接下来是学习精灵类.精灵类若是单独学习也是非常easy.于是我加了一些有关动画方面的知识点与精灵 ...
- zTree市县实现三个梯级数据库映射
zTree市县实现三个梯级数据库映射 Province.hbm.xml: <?xml version="1.0" encoding="UTF-8"? &g ...
- Android学习路径(两)项目文件本身使用场景和文件演示
ios讨论群1群:135718460 1.src文件:java源码存放文件夹 2.gen 文件:自己主动生成全部由android开发工具自己主动生成的文件,文件夹中最重要的就是R.java文件,这个 ...