第一节:写作本书的目的

  关于笔者

  张晓亭(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后缀)来命名的;可重用的视图,都位于\Views\Shared目录中;

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

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

      约定简化沟通

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

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

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

    第三节:开发环境准备

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

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

转载于:https://www.cnblogs.com/mikecheers/p/10260407.html

《ASP.NET MVC 5 破境之道》:概述相关推荐

  1. 商业数据分析【一】概述及职业发展

    一. 商业数据分析概述 越来越多的公司在收集数据,并不仅仅局限于金融业和零售业等. 什么是商业分析?使用应用数学,统计学和计算机科学分析数据,洞察商业表现并采取行动. 商业分析包括金融分析.人力资源分 ...

  2. 创业商业模式设计与实务

    目录 一.课程内容介绍 二.课程内容思维导图 三.文字内容 一.课程内容介绍 "创业商业模式设计与实务"是在MBA课程中非常重要的一部分.创业指希望创造创新和价值,并为此投入时间. ...

  3. 云计算与分布式系统课程学习笔记(一)——云计算简介

    大数据对于系统架构的需求 显式的需求 海量计算和存储 快速计算 隐式的需求 数据的快速传输 灵活性 低成本 如何实现这些需求? 并行化(并行化的理念存在于计算机方方面面) 并行请求(分配给多个计算机) ...

  4. 基于金融知识图谱的会计欺诈风险识别方法

    点击上方蓝字关注我们 基于金融知识图谱的会计欺诈风险识别方法 陈强1, 代仕娅2 1 兴业银行信息科技部,上海 201201 2 蚂蚁科技国际事业群数据算法技术部,上海 200120 摘要:针对商业银 ...

  5. 《大数据》2021年第3期目次摘要

    点击上方蓝字关注我们 <大数据> 第7卷第3期 2021年5月 大数据2021年第3期 (点击原文链接在官网阅读完整文章) 目次 01 专题导读:基于大数据的知识图谱及其应用 靳小龙, 阮 ...

  6. 用python玩转数据测试与作业_大学mooc用Python玩转数据章节测试答案

    大学mooc用Python玩转数据章节测试答案 更多相关问题 某班有学生40人,女生人数与总人数右比是3:8,则男生有()人.A.15B.25C.30 某班有学生40人,女生人数与总人数右比是3:8, ...

  7. 中国共享经济行业前瞻及投资战略规划评估分析报告2022-2028年版

    中国共享经济行业前瞻及投资战略规划评估分析报告2022-2028年版 mmmmmm鸿**mmm晟&mmmmm信**mmmmm合&mmmmm研**mmmmmmm究&mmmmm院* ...

  8. 2022-2028年中国商业地产物业管理行业发展模式分析及市场需求预测报告

    本研究报告数据主要采用国家统计数据,海关总署,问卷调查数据,商务部采集数据等数据库.其中宏观经济数据主要来自国家统计局,部分行业统计数据主要来自国家统计局及市场调研数据,企业数据主要来自于国统计局规模 ...

  9. 2022-2027年中国数据银行市场竞争态势及行业投资前景预测报告

    [报告类型]产业研究 [报告格式]电子+纸介版 [出品单位]华经产业研究院 本报告由华经产业研究院重磅推出,对中国数据银行行业的发展现状.竞争格局及市场供需形势进行了具体分析,并从行业的政策环境.经济 ...

  10. 上海地铁行业运营模式与发展前景研究报告2022版

    上海地铁行业运营模式与发展前景研究报告2022版 HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS-- [修订日期]:2021年11月 [搜索鸿晟信合研究院 ...

最新文章

  1. 修改数据无法提交_MySQL数据库精讲:一文讲解MySQL事务隔离!
  2. MySQL系列:性能优化
  3. 【WC2019】数树【子集反演】【结论】【树形dp】【生成函数】【函数求导】【多项式全家桶】
  4. Linux下 -bash: php: command not found 命令找不到
  5. .deploy 文件 php,关于php:Heroku deploy自动删除服务器文件?
  6. 单片机STM8S测量电压电路_STM32单片机的高精度超声波测距系统的设计
  7. echarts x轴坐标文字显示不全
  8. [Project Euler] 来做欧拉项目练习题吧: 题目005
  9. HTML+CSS实战操作旋转魔方
  10. SpringBoot非官方教程 | 第二十五篇:2小时学会springboot
  11. 超大图片(4000×3000像素)的畸变矫正,python+OpenCV实现
  12. zabbix 监控h3c 10508 交换机光衰值
  13. 个人所得税 java_计算个人所得税的java代码
  14. java 健身会所_基于jsp的健身俱乐部会员-JavaEE实现健身俱乐部会员 - java项目源码...
  15. 关于北大中文系应用语言学(上):更多有趣的汉语语法现象
  16. 纪中DAY8做题小结
  17. 一文教你Kali信息收集
  18. 2021最新华为Java校招面试题,讲的太透彻了
  19. 福卡红包V3.0.1全开源解密版
  20. ECCDSA加签验签工具类, base64编码

热门文章

  1. cscript和wscript
  2. 优化VSCode:让你的VSCode变得好用又美观
  3. CSDN 博客备份工具
  4. linux git 撤销删除文件,删除文件以后,如何通过git撤销删除的文件,不提交到远端代码库...
  5. 互联网早报:华为高精度地图拟年内商用,正在一线城市采集数据
  6. PlatoFarm链上数据优异,最真实的元宇宙
  7. 实时操作系统的“硬实时”和“软实时”到底是什么意思?以及如何区分?
  8. 暴风也要做“信息流”精准推荐,坦言模仿今日头条
  9. 单循环链表实现(设立尾指针)(第二章 P35)
  10. 离散数学之集合论(上)