摘要:
BS 上传文件,就是 <input type="file" name="file" /> 这个选择文件之后,浏览器保存了文件路径,上传的时候,把这个文件字按节流上传。这个字节流在浏览器的监控里看不到。(下载是可以看到的) 这是上传的action. 阅读全文
随笔档案-2019年08月
.netcore 和.netFrameWork
2019-08-22 08:12 by qgbo, 1696 阅读, 收藏, 编辑
摘要:
netcore 是一个流程,可以调用,netcore 框架下,选择netFrameWork.可以使用netFrameWork的库,比如画图等。只是管道是netcore的。 阅读全文
aspectcore 简单解析
2019-08-21 17:24 by qgbo, 579 阅读, 收藏, 编辑
摘要:
.netcore 下aspectcore 的使用 动态代理: 红色的p,类型是 AspectCore.DynamicGeneratedqgb.Test 这个类型是动态产生的。 ProxyGeneratorUtils类下的方法 private Type CreateClassProxyInternal 阅读全文
面向对象/面向过程, 值对象/实体
2019-08-20 19:58 by qgbo, 317 阅读, 收藏, 编辑
摘要:
面向对象和面向过程 这里缺少主语谁面向?面向过程的主体是人,或者一个事物,过程是一个流程,面向过程就是这个流程或流程主体的生命周期。面向对象的主体是上帝,他俯瞰这些事物,看这些事物的生死变化,而继承则是对抽象,这又是人的概念了。这里的继承和我们的财产继承不同。财产继承是一个人可以代替另一个人,并且有 阅读全文
泛型
2019-08-13 17:50 by qgbo, 142 阅读, 收藏, 编辑
摘要:
泛型方法:就是对方法重载的优化,方法重载可以有不同的返回类型或者参数。方法重载和默认参数能会很好的优化重载的写法。 只是在最终运行的时候,还是展开了。就是说有几个泛型调用,最终还会展开成几个泛型方法。 泛型是个代码模板(类,接口,委托,方法),留下了类型填充的“空位” 这是泛型缓存的基础。 泛型缓存 阅读全文
Abp SSO
2019-08-11 22:17 by qgbo, 486 阅读, 收藏, 编辑
摘要:
官方的文档 有个坑。 首先建立的应该是 。net core MPA版本。 把文档上的startup.cs配置写入 MVC 项目中。 这样测试才能通过。不然,测试项目 var disco = await DiscoveryClient.GetAsync("http://localhost:62114" 阅读全文
Abp 添加权限项<一>
2019-08-10 23:00 by qgbo, 791 阅读, 收藏, 编辑
摘要:
1.下载代码,数据库迁移,npm install 2.添加权限项: 3. 4.这样就可以使用权限了 但是,前端是有些麻烦的。注意:import 组件的时候,要把组件放在 entrycomponents中。千万注意路径的大小写,不然会说没有引入,但是明明引入了的。 import { OrderComp 阅读全文
自定义策略-简单实践 <一>
2019-08-10 22:53 by qgbo, 366 阅读, 收藏, 编辑
摘要:
1.建立 netcore mvc 项目。 2.startup.cs 中添加服务 3.登录的controller: 4.创建 PermissionHandler 类 阅读全文
RabbitMq 开始<一>
2019-08-08 17:38 by qgbo, 154 阅读, 收藏, 编辑
摘要:
power shell 执行: send 代码: while (true){channel.BasicPublish(exchange: "", routingKey: "hello", basicProperties: null, body: Encoding.UTF8.GetBytes("Hel 阅读全文
Abp 领域事件简单实践 <四> 聚合根的领域事件
2019-08-01 16:31 by qgbo, 925 阅读, 收藏, 编辑
摘要:
聚合根有个 DomainEvents 属性。 首先聚合根是一个实体。这个实体的仓储有变化(增删改)的时候,会触发这个DomainEvents 里的事件。就像EventBus.Trigger一样。 代码这样写,如果这个聚合根的仓储被改变的,还会触发 这个类还会再次执行 IEventHandler<Te 阅读全文
Abp 领域事件简单实践 <三> 自定义事件
2019-08-01 12:33 by qgbo, 394 阅读, 收藏, 编辑
摘要:
熵片用到的 EntityCreatedEventData<TEntity>,继承自EventData。 我们可以自定义事件: 在聚合根中继承 IEventHandler<TestEvent>这个接口。 那么当应用层触发TestEvent 的时候,就会执行聚合根的领域事件。 阅读全文
Abp 领域事件简单实践 <二>
2019-08-01 11:51 by qgbo, 296 阅读, 收藏, 编辑
摘要:
上一篇说的是仓储增删改 的时候会自动触发领域事件。 其实也可以随时触发。 现在在应用层触发。 应用层依赖注入 EventBus 应用执行这个接口的时候,也会触发领域事件。谁实现了这个接口,谁就会被触发(需要进入DI框架中),比如下面的类: 阅读全文
Abp 领域事件简单实践 <一>
2019-08-01 11:15 by qgbo, 603 阅读, 收藏, 编辑
摘要:
领域事件,是领域内发生的事件引发别的操作,其他的类可以订阅这是事件。 接着上一篇,在testOrder 上实现一个接口 IEventHandler<EntityCreatingEventData<TestOrder>> 就是说TestOrder 这个类有Creating 发生的时候,就会引发这个事件 阅读全文