代码改变世界

angular 源码 <一> rotuerLinkActive

2019-10-20 17:29 by qgbo, 158 阅读, 0 推荐, 收藏, 编辑
摘要:这几篇,查看angular 源码。 rotuerLinkActive 是路由的样式设置。 它的值是 css 的一个类。或者几个类。 主要代码如下 @Input() set routerLinkActive(data: string[]|string) { const classes = Array. 阅读全文

Angular 惰性路由

2019-10-13 14:21 by qgbo, 297 阅读, 0 推荐, 收藏, 编辑
摘要:根路由上的一个 loadChildren 属性,设置为一个字符串。这样就是惰性路由了。 angular6 这样写:loadChildren: './background-check/background-check.module#BackgroundCheckModule', angular8 这样 阅读全文

NodeJs 的Module.export 和 export

2019-10-11 16:33 by qgbo, 1240 阅读, 0 推荐, 收藏, 编辑
摘要:NodeJs 的Module.export 和 export 是一样的。 但是Module.export ={。。。。} 可以起效,.export ={。。。。} 是失效的。 这里的export 并不是Module.export 的简写形式,二是他的一个引用。 可以这么认为: let export 阅读全文

Angular 调试

2019-10-08 15:33 by qgbo, 498 阅读, 0 推荐, 收藏, 编辑
摘要:我们新建一个项目。执行 ng server 会启动一个网站。 1. 执行 where ng 。看看ng 是什么. 实际执行到了ng.cmd: 这个 ng 是个JS文件。 文件是这样的: #!/usr/bin/env node 'use strict'; // Provide a title to t 阅读全文

设计模式 -- 访问者

2019-09-29 09:58 by qgbo, 138 阅读, 0 推荐, 收藏, 编辑
摘要:要有2个对象:接待者和访问者。 访问者是来获取接待者的信息的。 访问者可以访问很多个接待者,这些访问方法在他内部实现。 接待者有一些属性,提供一个accept 方法,这个方法基本是一句话, 访问者模式,新增访问者很方便。访问者要实现很多visitor 方法。 阅读全文

typescript 枚举

2019-09-27 14:36 by qgbo, 431 阅读, 0 推荐, 收藏, 编辑
摘要:枚举上可以加装饰器来像C# 那样获取描述吗?可以暂时用这种类来代替枚举。 C# 写下面的代码可以生成枚举列表: 会生成这样的东西:这个用来展示前端的下拉列表。至于枚举可以拷到前端来。 阅读全文

Swagger 实践 <二>

2019-09-26 16:59 by qgbo, 455 阅读, 0 推荐, 收藏, 编辑
摘要:1. 新建.netCore WebApi 项目(选择Angular)。按照上一篇的加上Swage 文档,使http://localhost:11934/swagger/v1/swagger.json 可以访问。 2.新建 一个文件夹nswag,里面有3个文件 { "runtime": "Defaul 阅读全文

eventFlow 系列 <三> 查询所有

2019-09-25 10:36 by qgbo, 220 阅读, 0 推荐, 收藏, 编辑
摘要:接着上面的例子,产生2条数据。怎么把这两条数据查询出来呢? 这要添加下面这2个类。查询需要在加粗的地方修改逻辑。 上端调用的代码: 阅读全文

eventFlow 系列 <二> 领域事件

2019-09-24 14:04 by qgbo, 232 阅读, 0 推荐, 收藏, 编辑
摘要:看一个聚合根: 实现了IEmit 接口,那么 Emit(new ExampleEvent(magicNumber, n)); 这句话执行的时候,就会触发领域事件的执行。 这个Emit 是AggregateRoot 的方法。在AggregateRoot 的Emit 方法中,调用apply 方法。 下面 阅读全文

eventFlow 系列 <一> 入门

2019-09-24 11:10 by qgbo, 304 阅读, 0 推荐, 收藏, 编辑
摘要:这是最简单的测试。先是创建一个命令。创建命令没执行什么关键代码,命令有个身份,唯一标识,这个标识是exampleId 这个方法中 AggregateStore.cs AggregateRoot.cs 在这个方法中,会有选择保存在内存,SQLserver,Mongo中等地方。 保存完了,以后使用的时候 阅读全文