用MVC5+EF6+WebApi 做一个小成效(三) 项目搭建

二、调试技巧

  • 安装断点

在代码编辑区域,点击左侧代码行行号的左手,即可在该行设置断点

图片 1

  • 开行调试

接纳菜单:调试->启动调试,或者选择迅速键F5起始调试

图片 2

开行调试后,程序启动,并会逗留在第一个断点这一行。且这行的代码并未举行。
VS Code会自动唤出Debug工作区,本文将日趋介绍常用效用。

  • Debug工作区介绍

1、顶部Debug工具栏

按钮&快捷键 说明(ken.io的翻译)
绿色向右箭头(F5) 继续执行程序,如果遇到断点则会停留到该断点
蓝色向右箭头(F10) 单步跳过:执行一条语句,但是遇到方法调用时不进入,直到方法执行完成后直接继续。
蓝色向下箭头(F11) 单步调试:执行一条语句,遇到方法调用时会进入方法进行调试
蓝色向上箭头(Shift+F11) 单步跳出:执行当前当前方法并到下一步骤,如果当前方法有断点则会到下一个断点
绿色环形箭头(Ctrl+Shift+F5) 重新启动调试
红色方块(Shift+F5) 停止调试

2、变量区域

管制当前艺术已经宣称的变量新闻

图片 3

3、监视

可以添加要监视的表明式,比如i*2+5

图片 4

如若i的值暴发变化,将会实时总括结果

4、调用堆栈

显示当前调试的仓库音信

图片 5

说明(ken.io的翻译)
heelodotnet.dll 调用的动态链接库
hellodotnet 命名空间
Program.Main(string[] args) 调用的类&方法
Line 当前调用方法的行号

即使有两个调用的链接库可以鼠标单击切换。查看变量等信息

5、断点

管理断点

图片 6

  • 调节过程中修改变量

当选要修改的标量,鼠标右键->设置值(飞快键F2也可以)

图片 7

设置值:

图片 8

回车键保存,然后F10拓展单步跳过

图片 9

当然i=0,randomNum=28,假设继续执行result=false,将不能履行if语句块。
修改后randomNum=0,执行后result=true,让本来会被跳过的if语句块可以被调剂。

开创解决方案及创建项目(Vs 2017)

来吧来啊,新建空白解决方案,然后添加MVC项目,名字叫Trump.ExamApp,这一个很基础很基础的,只列一下注意点

1.挑选ASP.NET Web应用程序.NET Framework
,上边异常是风传中的跨平台版本。相比较滞后,看了四回视频都是第几集。

图片 10

2.摘取MVC,同时勾选Web
API(不勾选亦可以,可以经过Nuget添加),身份验证这里拔取不举行身份验证。()

图片 11

 

身份验证:

不开展身份验证:不应用net自带的地方管理

个人用户账号:集成Asp.Net Identity v2(.NET Framework) or v3+(.NET
Core)版本

图片 12

3.创建完毕后如图

图片 13

4.选择Nuget管理项目中的引用

在品种上右键,管理Nuget程序包,移除“Microsoft.ApplicationInsights”。Application
Insights 是可扩展的应用程序性能管理 (APM) 服务,可让 Web
开发人士在六个平台上转移和管理选拔。暂时用不到,但是package有几许个,习惯性移除掉,然后就是升格一下除了jQuery外所有的包。

注意:因为兼容性问题,jQuery版本不要随便更改

图片 14

 

好了。到此停止,这多少个系列为主截至,接下去就是遵照预定的名字创办其他多少个档次,选拔类别为类库(.NET
Framework)。

 

都创设完毕后,刷新一下,然后生成解决方案。把Web项目安装为启动项目,F5启动调试,大家任何项指标作风基本搭建完毕。

一、前言

  • 为何要调节代码?
    透过调节可以让我们领会代码运行过程中的代码执行音信,比如变量的值等等。
    平凡调试代码是为着便于我们发现代码中的bug。ken.io以为熟谙代码调试技巧是变成合格程序员的主干要求。

  • 本篇开发环境
    1、操作系统: Windows 10 X64
    2、SDK: .NET Core 2.0 Preview
    3、IDE:VS Code 1.14

相似一个类别起首在此以前都会有启动会,需求交底等等,其中会有一个环节,大讲特讲项目的含义,然后取一个高大上的类型名字,咱那是一个小效率谈不上体系,然而名字不可以太抠门了。好呢,就叫特朗普吧。没有任何意义,玩嘛!

三、VS Code调试 .NET Core迅速键总括

快捷键 说明(ken.io的翻译)
快捷键:F5 继续执行程序,如果遇到断点则会停留到该断点
快捷键:F10 单步跳过:执行一条语句,但是遇到方法调用时不进入,直到方法执行完成后直接继续。
快捷键:F11 单步调试:执行一条语句,遇到方法调用时会进入方法进行调试
快捷键:Shift+F11 单步跳出:执行当前当前方法并到下一步骤,如果当前方法有断点则会到下一个断点
快捷键:Ctrl+Shift+F5 重新启动调试
快捷键:Shift+F5 停止调试
快捷键:F9 切换断点:跳到下一个断点
快捷键:Shift+F9 列断点:在当前光标的下一行增加一个断点


本文由 ken.io 创作,采用CC BY 3.0
CN协议
 举办许可。
可随便转载、引用、甚至修改,但需签署作者且声明出处。

领域驱动设计的经文分层架构

图片 15

小效能的分层

 

咱俩以此小品种分四层,分别为

  • 川普(Trump).Domain 首要存放在模型,不引用任何项目
  • 特朗普.EF 实现多少持久化内容,本案中使用EF6,所以这里会有大量EF
    CRUD实现的操作,看重Domain项目
  • 特朗普.Application
    实现数量与UI的互动,经过EF处理的多寡在这一层转接为DTO重临到UI层,依赖Domain、EF项目
  • Trump.ExamApp UI层实现,使用MVC5+Web
    Api+jQuery+Bootstrap构建,依赖Domain、Application层。

貌似品种中还会有一个援救类的品种,提供部分常用方法封装,扩充方法等,并不作为任何项目独有,所以这里就不列出来了。

 

以一种领域专家、设计人员、开发人士都能精通的通用语言作为互相互换的工具,在沟通的经过中窥见世界概念,然后将这个概念设计成一个领域模型;
由世界模型驱动软件设计,用代码来贯彻该领域模型;

除此以外作为一个机体,还远远没有高达想电脑这样的低耦合度,所以大部分组件更换的资产都很高。固然是一台微机,要更换零件也是要考虑到完全平台的架构等等信息,所以谈到低耦合,可替换的时候在不是迫于情形下,使用的几率很小。

置于项目上的一个例子,比如引入工作单元、仓储层的概念,就是为了隔离领域与数量持久化,可是的确项目上线,要替换数据持久化的那一层谈何容易。依照项目现有应用场景,然后举行技术选型的时候,要综合开发效率,开发成本,可扩展性,可维护性等等,并不是什么样了不起上就用什么,什么概念都要提到,这样只会变成一场技术点堆砌而麻烦实际行使。

DDD这多少个东西中文名字应该叫领域驱动设计,园子很多大神分享过、讲解过。看了累累博客很多书,依旧没太明白这么复杂的事物(没有举办,纸上得来终觉浅)。这里大概说说自己的了然,把业务逻辑尽量的汇总在圈子层(Domain),如若项目是身体,这世界层就是人体的大脑了,以现行的科技,身上的零件除了大脑基本都可替换。也许可以把大脑换来另一个人身上,然而,整个身子仍旧要听大脑的指挥。若是人身没有了大脑,基本上就是一滩肉,失去了作为机体的效率。

技能尚未好坏,只有切合不吻合!当然,php是最好的语言,这是江湖真理!

要详细询问DDD的定义可以打开下面的链接,包括下方图片,也是从小说中粘过来的,在此大家只是用她的分支,并没有履行DDD。

例如我们以此类型,就是一个小的功能,现在可预估的用户量就是你自己他,你非要在还没上线没成型就考虑百万级用户的壮大,揣摸这一个类型永远都没法上线了。

 

有鉴于此,领域驱动设计的主导是树立正确的园地模型

花色分层结构也要在那里说一下,这一次这些小功用仿照DDD的道岔情势,一定牢记我说的是模拟。因为我也不懂DDD,我就画个皮。

 

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注