zoukankan      html  css  js  c++  java
  • 《ASP.NET MVC 5 破境之道》:概述

    第一节:写作本书的目的

      关于笔者

      张晓亭(Mike Cheers),1982年出生,内蒙古辽阔的大草原是我的故乡。

      没有高学历,没有侃侃而谈的高谈阔论,拥有的就是那一份对技术的执著,对自我价值的追求。

      我是谁,其实并不重要,我是高级开发、我是架构师、我是技术经理,这些都是我,跟各位没有半毛钱关系。最重要的是,我能给读者带来什么。接下来的日子里,就看看本书能给各位带来什么惊喜,也许到最后,你都不会记得我的名字,没有关系,相信我,那并不重要。

      关于本书

      本书是《破境之道》系列技术丛书中的一部分,将针对ASP.Net MVC 5进行系统全面的讲解,写作意图就是希望能够通过本书使读者能够深入掌握ASP.Net MVC的方方面面。所谓“破境”,源自修行者在修行之路上对境界的突破。这里也深含着笔者对读者的一份殷切期望,希望能够帮助读者在技术修行的道路上,达到“武道巅峰”。

      本系列丛书又名《看完丢掉》。知识、技术逐渐变成快销品,虽然笔者也不愿意这样,但回头看看,当初步入修行队伍时,使用的ASP、VBScript等等,也早已淡出人们的视线,相信所剩无几了吧。时代在发展,科技在进步,大多数从业者也都习惯了每日甚至是没日没夜的追随新的前沿技术潮流,虽已疲惫不堪,但也乐此不疲。这也是本系列丛书在命名上对从业者的期许,希望能够帮助读者详细梳理知识点,在心中形成知识体系,并通过各种角度分析加深印象,牢记于心,将知识从枯燥的文字搬入脑海。那么,然后呢,这本书就可以丢掉了!不要止步,还有更多的知识在等待着我们。

      本系列丛书,将尽量使用当下最为流行甚至前沿的技术版本,但,毕竟写作也需要耗费大量的时间精力,可能在您看到本书的时候,它已失去了耀眼的光辉,不过还是希望能够对那些没有技术框架更新需求或计划的产品线有所帮助。同样,如果读者对某些知识点还存在疑惑,也可以通过本书来进行一个查漏补缺,相信对快速掌握新技术也是会有所帮助的。

      本书的写作目的很明确,深入探究ASP.Net MVC 5的技术细节以及在实际工作中,需要注意的“坑”。

      本书并不是入门书籍,并没有将知识点做层次划分,因为实际生产过程中,要求就是很高,没有产品经理跑过来会对你说:“兄弟,咱们这周先搭一个入门级商城先用着,下周再升级成中级,月底咱们再升级成高级的,你说好不好?”。相信他这么说,你是很满意了,因为你看到的入门书籍太多了,很习惯,很适应甚至是很喜欢,不过,到不了月底,这位产品经理可能已经离去了。

     

    第二节:ASP.Net MVC 5 概述

      主要特性

    • One ASP.NET:选择困难症得到缓解,构建项目时以及开发过程中可以融入其他应用类型。
    • ASP.NET Identity:彻底重写了成员和身份验证系统,可配制性更好。
    • Bootstrap模板:引入流行的Bootstrap框架,对响应式布局的支持更好。
    • 特性路由:新的指定路由的方法,可通过在控制器类或操作方法上添加注解实现。
    • ASP.NET基架:新的基架系统可以在任何ASP.NET应用程序中工作,另外,还可以自定义基架。
    • 身份验证过滤器:基于角色身分或其他自定义逻辑来限制访问控制器或操作。身份验证过滤器先于授权过滤器,允许访问ASP.NET Identity提供的用户声明,以及运行自定义的身份验证逻辑。
    • 过滤器重写:允许开发人员参与操作和结果执行管道,可以使某个控制器或操作不执行全局过滤器。
    •   这些特性都将融入在具体章节中详细讲解。

        约定

        约定也是MVC的重要特性,MVC的设计人员为了减少开发人员繁杂和重复的配置工作,指定了很多“潜规则”,而这些约定,又很合乎常理,所以,在开发过程中,并没有给开发人员带来突兀的感觉,就像是理所当然,反而容易忽略了设计人员的用心良苦。

        例如,当从Controller类中引用视图时,默认情况下,MVC会从Views[ControllerName]目录中查找视图模板文件,这种目录命名结构就是一种约定。

        约定优于配置

        Model:应用程序的所有模型都放置在Models目录中;

        View:应用程序的所有视图都放在Views目录中;控制器使用的视图是在Views主目录的一个子目录中,这个子目录是根据控制器名称(减去Controller后缀)来命名的;可重用的视图,都位于ViewsShared目录中;

        Controller:每个Controller的名字都以Controller结尾,如HomeController,这些Controller类都放在Controllers目录中;

        只要如此使用这些约定,就无需做任何配置,MVC就真的能懂你。

        约定简化沟通

        这些约定,能够让MVC准确的理解你的意思,也请你相信,这些约定,也能让世界上所有的ASP.NET MVC开发人员(包括以后的自己)都懂你。

        这些约定,让你的代码变得更清晰,更容易维护、调试以及升级。

        好了,对本书稍作了解,下面就开始我们的修行之道吧。

       

      第三节:开发环境准备

        想要开始我们的MVC之旅,开发环境是必不可少的,但是本书并不想浪费过多笔墨在基础环境搭建上,只是列出基础环境需求以及本书中使用的IDE开发环境。

    •  Windows操作系统
    •  Visual Studio 2017
    •  SQL Server
    •  但还是需要读者有一定的C#及数据库方面的知识,越强越好!可以参阅本系列丛书中的其他书籍。

    喜欢本系列丛书的朋友,可以点击链接加入QQ交流群(994761602)【C# 破境之道】
    方便各位在有疑问的时候可以及时给我个反馈。同时,也算是给各位志同道合的朋友提供一个交流的平台。
    需要源码的童鞋,也可以在群文件中获取最新源代码。

  • 相关阅读:
    java中interface的完整表述
    DoTA与人生
    DotNet.Utilities工具类
    visual studio xcopy /exclude测试
    Assembly.Load()方法,Assembly.LoadFrom()方法,Assembly.LoadFile()方法的区别!
    DataGridView列自适应宽度
    [Head First设计模式]
    winform 取消datagridview第一行选中状态
    winform WebBrowser如何修改使用默认的IE浏览器版本
    C# 注释换行
  • 原文地址:https://www.cnblogs.com/mikecheers/p/10260407.html
Copyright © 2011-2022 走看看