这期我们来聊聊若一的异常捕捉设计,大家在使用若一框架进行开发项目时,有没有遇到过类似的错误?若一框架设计了全局异常处理器, 定义了全线较验请求方式、业务未知的系统自定义验证等异常补货,将这些的异常都集中在该类进行处理,并返回对应的错误提示。 这是一个很好的方式,使得由原来这样捕捉异常的方式简化成这种写法,使得代码编写更优雅,让程序员更专注于业务的实现。那前面我们提到的异常有被捕捉到吗?有的,我们从控制台的错误信息来追踪, 可以看出是被 handle run time exception 捕捉处理了。从报错的信息来看,这是由于数据库引起的错误。那我们能否将这类错误分离出来做 相应的处理呢?答案是肯定的,我们只需在 global exception handler 中加一个专门处理数据库错误的方法, handle data access exception 捕捉 data access exception 异常即可。 不知道作者因何不细分这些类型的一场捕捉,如果大家在自己的项目觉得有必要细化的话,可以考虑加上。
粉丝5591获赞3.6万

哈喽,大家好,我是杨中科。呃,从这一节开始咱们就开始正式的进入这个 aspidnet call 的这个学习。 呃,在开始讲课之前啊,给大家去说点事。呃,就是第一个,我现在讲的这套视频其实是为一本这个我在写的 donate 的书来做配套视频的 啊,所以说我是相当于一边写这个书,然后一边这个录这条视频。到目前为止我的这个书的出稿已经提交给出版社了,然后出版社那边在做第一遍的这个校队, 然后交对完之后还会有排版啊什么之类的,预计会在五六个月之内,然后这个,呃,这个出版啊,现在我现在录视频的时候是二零二一年十二月二号,所以说预计是在这个二零二二年的上半 半年出版吧,然后到时候出版之后我也会在你看到这个视频等所在的这些媒体我来告诉大家。 呃,这个大家也可以去关注啊,比如说你,你现在已经是二零二二年的下半年什么之类的,你可以去这个一些,这个,呃,京东啊,淘宝等那些网站上去搜一下杨中科这个三个字啊。如果说看到我写这个刀奈的那个书,那应该就是我的,我已经出版了, 那么呃,在这呢,还有一点就是说很多朋友管我要我的联系方式,就是,哎,这个咱有没有什么群之类净交流。我一直不想建这个群,因为 主要就是没有精力建群。这个,呃,因为我,我主要录这课,我也不是为了赚钱什么之类,我主要就是为了写这个书,然后配套把这个视频录出来,所以说不想建这个群,因为建这个群今 这个有打广告的明又甩进来个什么帮我砍一刀的,后天就说啊,这个又又又怎么样,又来个水滴筹什么的,很麻烦,所以说我一直没电了建这个群。呃,但是呢,我 还是想了解一下咱们在座的这个学我这个视频的朋友的这个学习情况,比如说学习这块有没有遇到一些什么问题?我比如说在下一去,下一次 我比如说我在录一新版的这个视频的时候,针对大家的问题,然后对于我的视频做一下升级,所以说我还是需要了解大家的这样一个学习情况的, 我挨个去了解的话比较麻烦,所以说,呃,我可能会想建一个群的什么这样的方式,然后来交流一下,但是呢,这个我一想建这群的事呢,又怕别人认为别人说这玩意又是一个在推销卖客什么之类的,对吧?大家 加了过很多这类似于这种群,加进群之后就有什么课程顾问老师盯着你,然后告诉你,买课,买课,买课,我怕有大家有这样一些误解,所以说一直没有建这个群。呃,到这呢,因为我确实想了解大家的这样一个学习情况,包括说那本导奶书出版之后呢,我想有更多更好的一种方式让大家知道。 呃,所以说呢,在这大家既可以关注我的微信公众号,就搜杨中科就行了,然后加我,那么也可以说在你现在所在这个平台给我发私信, 给我发私信。注意不是在这个视频底下评论啊,你找这个平台的私信功能在哪里是吧?给我发私信,回复三字,你真帅就可以了。然后我就会把我的这个呃个人联系方式告诉你。呃,再次强调啊,我给你们搞这个群呐,或者什么之类的,我不会 搞课程顾问老师什么之类的,我也不会整天推销什么之类的,只仅仅是一个了解大家学习情况的这样一个途径,而且呢,很有可能是过一段时间之后我就把了解差不多了,我就会把这个群解散了。哎,请大家理解 啊,而且为什么我会把它放到这个位置,我没有把这个视频这讲这个的视频放到最开始也是能够坚持到学到这的,是真正的在跟着我的学的人,否则我放到最开始会有很多这个微商啊,什么乱七八糟人加我,然后 我也不知道你是真的想在学习这个技术还只是想加我的这个呃,这个联系方式,然后让我看你的朋友圈,所以把它放到这,能学到这的肯定你们都是真正在学这门技术的。所以说我没有放到这个视频的最开始啊,在这里和大家去说一下啊,在你所在的平台不要在底下评论,而是 给我私信,然后回复你三,你真帅三个字就 ok 了。呃,好,咱们这节课开始来学习这个 asp 点 net 靠,那么 asp 点 net, 靠,咱们之前这么长时间啊,一直写的都是到。 net 靠, 那么刀奈的,靠,它是一个框架,咱们之前呢学的都是日志啊,什么这个依赖注入啊,配置等这样一些在控制台里边去写的什么去。呃 呃,这个,但是呢,现在这个大部分的程序其实都是这种叫做外部程序,是吧?比如说你做个网站,或者你做个手机 app 在他的后端,那么他其实就是外部程序, 所以说这个 ic 点那的靠就是点 net 中用来做外表开发的框架,那么咱们前面那么多章学的东西啊,呃,也是可以在 ic 到那靠里边 继续用的。 ok, 所以说 a s v 刀耐靠就是刀耐中用来做这个 web 开发的一个框架。呃,那么大家如果用过这个刀耐 freework 的话,会知道啊,刀耐 freework 里边 有这个 a c 到那的 m v c 右 a c 单到那 y 的 a p i。 那么这 m v c 呢,就是开发这种叫做传统这种 m v c 结构这种这种网站的这样一个技术,比较传统的一个网站。而这个 y b a p i 呢,是比较适合一种前后端分离这样开发界这这开发方式,这样一种技术。 呃,在这个 donet 靠里边其实只有一个 a s a 点 night m v c 这样一个技术, a s a 点 a m a s f a 点那的靠外边 a p i 是属于 m v c 中的一部分。 ok, 严格来讲,外边 a p s 是属于 m v c 的一部分,但是呢,在咱们建这个 will sorry 里边儿见项目啊什么之类的时候,咱们一般把他们俩分开看待。因此后边我讲的时候啊,我还会分别去讲说 m v c 怎么样,外边 api 怎么样。这么说其实不严谨的,因为 mvc 包含外边 api, 从理论来讲, m v c 包含外表 a p i, 但咱们日常少说的时候,包都把它们看成两个不同的东西看待。 所以说我,我讲课大家知道啊,就是咱不搞那么多理论性的东西,咱就实际生活中咱们怎么用咱们就怎么用,所以说后续我讲的时候呢,还是把 mvc 和 iybapi 当成两个东西来去讲好吧, 那么这 mvc 就是传统的这种说,呃,这个前端页面,包括说后端程序都做到一个项目里边这种做法,这叫做 mvc 啊,大家不知道是怎么回事的话, 给大家去演示一下。那么 ybapi 呢?这就是这个把后端程序和前端界面分成两个项目进行开发,那么这是目前比较主流的开发方式, 因为这所以现在越来越多这种大前端的这样一个概念吗?就是说以前都是整个一个网站,无论是前端页面还是后端的程序,都是由这个咱们一个程序员来搞定, 虽然说有的时候前端页面会有美工帮咱们搞,但是集成的工作套模板的工作仍然需要咱们程序而去搞,但是到了现在 几乎可以说是从五年前开始吧,越来越多的网站都采用这种前后端的前后端分离卡方式,就说后端程序员只是写一些外北 apa 接口,不管这个前端页面的展现,有专门的前端程序员来这个写 专门的前端项目在和咱们后端的程序来做对接,这就是所谓的前后端分离,就说前端后端有两个不同的程序员来开发,当然对于比较小的小的项目来讲啊,可能前端项目,后端项目都是一个程序员来开发,都是一个程序员来开发, 但是呢,从项目结构上来讲,也是前端后端是两项 ok, 只不过有一个人开发而已。而在传统的 mvc 里边,这个前后端的项目都是一个人来开发,也是一个项目,这就是区别。所以说 mvc 和外边 api 这种方式,它最大的区别不在于几个人开发,而在于说分为几个项。 mvc 就是前端后端用一个项,而前后端分离这种方式呢,则是前端后端是两个项,哎,这是他们那个区别。当然现在还有很多人所谓的多端开发,因为对于咱们的这样一个网站来讲,浏览器 可以看到这个客户端,咱们服务器是服务器,对不对?就是说浏览器是一种客户端,他连接咱们服务器端的外围 api 接口。那么大家知道现在很多的这个客户端不只局限于浏览器这样一个客户端,那么咱们的微信小程序,咱们的手机的 app, 甚至现在什么智能家电,他们都是一些客户端,那么你开发一个后端服务器接口, 浏览器、手机 app、 微信小程序、智能家电,所有的这些客户端都连接咱们后端的接口来进行数据的请求,能理解这意思吧?也就是说这是咱们的 后端的接口,那么这,这是网站浏览器,这是这个小程序,这是网站,呃,这个 app, 手机 app, 这是这个支 家电,这甚至可能是这个智能汽车上面的这个终端,那么他们都统一连接咱们这样的一个后端的接口,是吧?这就属于现在随着多端开发就是多客户端开发啊。正是因为现在这种随着前后端分离,包括多端开发这一种, 就软件开发的新的时代的到来吧。所以说现在越来越多的项目采用这个 web api 的这种开发方式, ok, 这也依然跟大家去说, 而且正是由于啊,现在 mvc 这种开发方式慢慢的被这个淡化了,现在越来越多的项目都用外围 api 这种方式来进行开发,因此呢,我这套课程 侧重点也是在外表 api 上,我只用一节课时间给大家去简单介绍一下 mvc, 咱们主要精力是放到这个外表 api 上的啊,在这给大家去这个说一下,大家也不要, 如果说之前你做过很长时间的 mvc 的开发,你千万不要把这个前后端分离,看起来很难,其实比这个 mvc 更简单。可能你熟悉系了这个 mvc 的开发,刚开始上手时候,感觉啊前后端分离好像挺麻烦,但你一旦上手之后,你会发现啊, 哇,以前你 mvc 开发时候一些非常头疼,一些难处理的问题,到了这个前后端分离这种开发式之后啊,思路特别的清晰, ok, 这就是说, 呃,大家一定要勇敢接受,勇敢拥抱这样一些已经成为主流的东西,千万不要继续用你那些老掉牙的旧的观念说啊,这个什么桥段分离啊,老子 mvc 这个这个 一通缩,什么都能搞定,呃,一定要改变自己的思维方式,一旦上手强团分离之后啊,你就再 离不开他了, ok, 哎,那么再和大家去说一点,就是说大家在学习我这一套课程之前,大家一定要有 html, jascript 这种这样一些基础,我在这不需要再给他去讲是怎么建一个 hr 页面, jascript 怎么去写,这就是太 太原始了啊,在这我不会给他去讲这样一些东西,当然啊,我这道课程侧重点也不在前端这块,所以说我不会讲太多的关于前端东西,我重点是在这个外围 ap 后端这块,但会涉及到一些简单的前端代码的 这个编写,所以说大家如果要想看懂我代码啊,需要大家有一定的简单的 html 和 jazzcube 基础,然后最好大家了解一些 http 协议的东西,什么 get 请求,这个 pose 请求,然后这个什么豹纹头等那些基本的东西,大家得需要了解啊,在这这些很基础东西 在这不去讲了。那么首先咱们第一步先来讲一下这个比较传统的 mvc 的这个开发,就是咱们先建一个 mvc 的传统的 mvc 的项, 呃,咱们在 very studio 里边啊,注意,现在我已经用这个二零二二来开发了,也许在你学我这课程时候已经出了,比如说二零二五什么之类的,但是用法应该都是差不多的啊,我在这用这个二零二二,但是如果说你现在用这个什么 vs 二零一九什么之类就不行了,因为在这我会用到这个 呃,刀耐六的一些东西,二零一九是不支持刀耐六的。 ok, 那么在这儿首先我创建一个新项,呃,这个在这儿选择 web 项项的,然后在这儿选啊,注意看 isc 点单的靠 web 应用程序。呃,这还有什么 isc 点单 靠空。呃,咱们要选择哪个?选择底下这个东西, asc 简单,靠外备用程序模型,视图控制器。别选错了啊,这里边一堆什么外边,你看外边 api 啊,什么一堆这个 aic 的,那靠,别选错了啊,咱们建的是按键,其实这儿这个 g r p c 也是一部分公司在用的技术,就说, 呃,你用 grpc 之后其实可以不用 ybapi 了,当然这个是各个公司选择不一定,有的公司比如用 gipc, 有的公司用 ybapi。 好吧,但别选错了啊,咱们在这建的第一个项目,咱们叫这个啊,试图模型,试图控制器,一定要建这个,那下一步 啊,在这选择一下咱们项目的这个,呃,这个名字啊,这,然后选择他默认的位置,我随便选一个位置就行了。那下一步, 呃,在这呢,这就选一下你框架的模板,咱们选导弹六,呃,这个,这都保持默认值就可以了啊,这身份娇艳五,然后配置 htts, 其实这配置配都行啊,但建议大家目前先配上,后续有大家去讲说。这个, 呃,可以不配,现在大家暂时先配着啊,什么启用 doctor 之类,大家先不用去管它,然后点击创建,所以基本上到这不用去管它,只要确保这选择简单六就行了。然后创建, ok, 那左边这儿咱们就可以看到咱们建的这样一个项目,大家如果接触过这个 donet 靠五,甚至 donet 靠三点一的开发,你可能会发现啊,咱们 donet 六的项目的这样一个结构和 dognat 五不太一样了啊, dognat 五里边会有一个 start up 点 cs 文件,但到了咱们 dota 六里边,你看在这就没有这个什么 start up 点 cs 文件了,那么以前的 start up 点 cs 里边的代码都放到了咱们 program 点 cs 里边, ok, 你可以看到, 呃,这里边什么 add controllers vs view, 然后包括说这个什么 use, static files 等这样一些所有代码都放到 program 点 c s 了,那这是到那六六里边增加这种叫做 minimal api 这样一种用法,就说进一步降低咱们代码编写的这样一个量,你看 这个,他这用的也是顶级语句,这个语法你看也没有什么慢函数,也不需要定一个类,直接在这就写这个代码是不是顶级语句啊?而且呢,也没有 progm 点 cs, 直接把对于项目这样一些配置都放到咱们的这样一个 progm 点 c, ok? 这是给用过刀耐的五或者刀耐的三点一的朋友来讲的啊,没用过的话你不用去管他, ok, 当然,如果说你仍然想用旧的那种 star w 点 c 这种 c s 那种写法仍然支持啊,只不过你得自己手动建 star w 点 c s 什么之类的, 没那个必要了哈,到了六的时代,有更好的东西呢,你没必要还去怀旧,技术领域没必要怀旧是吧?所以日常生活啊,除非你说我离不开 sw w 点四 s, 我离开 swss, 我晚上睡不着觉哈,那你可以继续用旧版的写法,否则啊,对于大部分咱们的 普通的呃,非刀奈特五的这个这个旧情人来讲,咱们就可以尽情的拥抱刀奈六这种 minimo api 这种用法就可以了, ok, 那么先项目建起来了,咱 先不许管这个代码啥意思啊,咱们这样直接点击这把它运行起来就 ok 了, ok 啊,那么这样的话,他就会打开一个浏览器,在浏览器里边打开 这个像模板默认生成的这样一个这个一一个一个结构,反正点来点去呗,这样一个一个小的简单网页,这是咱的模板帮咱们生成的,然后呢,他默认在这运行的时候呢,把整个这个网站是运行在这个叫做 它,其实是你看大家如果说做个 as you donet free work 开发的话,你会知道啊,那里边的这个项目咱默认情况下是需要运行在 is 里边的,但是默认 情况下,咱们在 veros 嘴里边建的这个 s 一点 night call 的一个项目,他默认不需要接触于任何的外表服务器,他会直接启动一个控制台, 这个控制台就是咱们的程序自带一个外部服务器,哎,这个后续我给大家详细讲,这就是他咱们的程序自带外部服务器,不需要借助于任何 is 之类的服务器, ok, 你看是不是特别的方便呢?这样的话咱们的网站就跑起来了。当然你在这个启动项目的时候呢, 你也可以在这选择,你看默认这就是运行咱们自带的外表福气,就是咱们程序自带的外表福气,你也可以在这选择这个 s express, 用这个 real studio 内置的这个 express 版的,就是相当于这个免费版的这样一个外表福气。哎,这也可以,你看这样的话,他的优 需要点就会启动一个免费版的 is express 啊,程序运行的效果是一样的, ok, 如果说你电脑上装了 is, 就是这个正式版的 is, 那么在这应该还会有一个 is 这个选项,我这没装,这就没有了啊啊,日常开发中啊,大家一般用这个就可以了啊,用默认的这个, 呃,这个咱们程序自带的那个外表夫妻就足够了啊,不需要这个 is xs, 一般情况下不需要啊,因为后续我给大家去讲网站部署,我给大家去说咱们的网站这个是可以跨平台部署的,而其他操作系统点是没有 is 的,所以你,嗯, 除非必要,否则不需要用这个东西。好吧,咱们就用默认的这个程序自带的这个外服就 ok 了,这样的话咱们程序也跑起来,对不对?哎,那么这就是咱们建的第一个项目,比较简单,你只要能够把这个项目建起来,然后能够把它跑起来 啊,那么咱们的项目就建起来了。那么下节课呢,我再带着大家来看一看这个,呃,项目的结构,以及咱们简单给这个 m v c 项目增加一些这个新的功能。好吧?行,我是杨中科,一名快乐程序员,咱们下节课再见。

hello, this is vincott and welcome to our asp dotnet code tutorial in this course well, this gives all the basic intermediate and advanced asp dotnet code concepts that help you build data driven web applications by the end of this course you'll be able to perform all the credit operations that is create read update and delete using circle server as of a database we'll create an a spdor net code project from scratch as we build this project and progress through the course well, this is everything you need to know to build data driven web applications using this new a spdor net code web framework from microsoft so we will be discussing in ddl sp dotnet core sp dotnet core nbc sp dotnet core identity for security and finally and a deframework core for data access so what is the asp dot nit core? and what are his benefits and features a sp dot nit core is a cross platform high performance open source framework for building modern cloud based internet connected applications it's a redesign of the previous version of asp dot net that is asp dot net four dot x for this reason asp dot net core was initially called asp dotnate five but then later renamed two asp dot net core 1.0 it has been redesigned from the ground up and offers several benefits and features so let's look at these one by one cross platform sp dot x applications can run only on windows platform whereas sp dot net core applications can can be developed and run across different platforms like windows, mac os or linux from a hosting standpoint a speedrunate 4dx applications can be hosted only on ias whereas asp dotnet core applications can be hosted on ias apache docker or even self host in your own process from a development standpoint? you can a they use visual studio or visual studio code for building dot net core applications you can also use third party editors like subline with asp dotnet core we use the same unified programming model to create mvc style, web applications and asp dotnet web apis because of this one unified programming model both the mvc controller class and the a speed ordnet babbi controller class inherit from the same framework controller based class and written's i action result as the name implies i action result is an interface and it has got several implementations these two types here that is view result and jason result are just two examples of the built in result types that implement this eye action result interface so in the case of a speed ordinate verb api the controller class returns jason result which is obviously jason data that the verb api exposes and in the case of an nbc style by application the same controller class might written few result if this doesn't make much sense at the moment please do not worry it'll be crystal clear as we progress through the cores out of the box a speed rotnet core has built and support for diplomacy injection if you're new to this powerful concept, please do not worry we'll discuss it in great detail with examples in our upcoming videos testability with building support for dependency injection and the unified programming model for creating both bab applications and bab apis unit testing sp dotant core applications is easy and an enjoyable experience open source and community focused sp dotnet core is fully open source and is being actively developed by the dotnet team in collaboration with a vast community of open source developers so a speed ornate core is continually evolving as the vast community behind the it is suggesting ways to improve it and also help fix bugs and problems this means we have a more secure and better quality software modular sp dotnet core provides modularity with middleware components we use these middleware components to compose both the request and response pipelines out of the box a speed rotnet core already includes a rich set of built in middleway components we can also create our own custom midway components as we progress through the course we'll discuss in detail what middleway components are and how to use them and compose request and response pipelines what are the prerequisites to take up this course? while basic html, css and c sharp you don't have to be an expert by any means all you need is the basic knowledge prior mvc knowledge is helpful but definitely not required because we will discuss all the required mvc basics in this course next up identifying and installing tools required to start building a speed or net core web applications thank you for watching。

刀耐得靠视频教程终于录完了录完了录完了录完了!刀耐得靠 dfco 外背片全都有! ddd 微服务还有项目都是高科技呀!两百零三节视频全部免费!又是让我加美女助教老师的微信,然后向我推销收费课程吧, 我这里这些全都没有!今日头条或者西瓜视频搜索程序员杨忠科所有视频免费自取。

今天跟大家聊一下这个模拟器,这个很多学员说模拟器比较鸡肋,但是呢它其实是一个三千块跟三万块的一个区别,就好像咱们胜达的模拟器是这是跟实车是一比一,一模一样的。笑一下,你看这边一些 灯光的操作,向后视镜的来到这边手刹、档位以及油门和刹车都是跟试车一模一样的,咱们可以点开科目三看一下,咱们选一下,要像咱们进入这个直线行驶 引导教学,他在这个地方呢就是一定要他会跟试车一样,你一定要把所有的东西归位之后才可以进行一个启动,就好像这里他提示注册,注册制动器,我们就要把手刹拉 起来,他才可以进入到这样的一个训练场景里面去。这个东西他是可以有效去缓解一个学员在上试车之前的一个情绪,很很多学员可能上了试车,因为试车是用油的嘛,他可能会死火呀,离合之类的, 这个系统也是一模一样,但是还有个好处就是他永远都有耐心,他不会凶你一句话,就好像你看这里面的东西都是跟实车一模一样的,你看咱们这里钥匙踩着刹车启动车辆打坐转灯他都会显示,所以说这东西并不是个鸡肋,他是一个练车的一个神器。

雷科 power 九 s 无线路由器设置教程,先给路由器通电,然后将光猫的千兆烂口接到路由器的 wn 口, 查看路由器的默认配置信息,等待指示灯亮起,关闭数据流量,打开 w 烂连接路由器的默认无线, 接着打开浏览器,输入雷克点 cc, 点击右侧的前往,打开设置页面,进入向导 入汽支持 dgcp 和拨号模式,根据需要选择上网方式,一般是 dhcp 模式。设置路由器的无线名称和密码,这里的 wifi 密码和登录密码默认是相同的,也可以分别设置 连接路由器新的无线名称,输入对应的密码,连接上无线, 打开浏览器测试上网,网页可以正常打开,视频可以正常播放。测速,手机使用的是荣耀 v 三零 pro, 三次测速均在六百兆以上,说明符合 wifi 五的一个理想效果。