小编won*_*rld的帖子

将域服务注入DDD中的AggregateRoots

DDD中众所周知的建议是Aggregate Roots不使用域服务.域服务是协调两个聚合根以实现行为.

当我看到由Rinat Abdullin撰写的题为Building Blocks of CQRS的博客时,我真的很惊讶.在"域服务"部分下,您将读到域服务注入聚合根.

Aggregate Root可以接受域服务吗?

domain-driven-design domainservices

7
推荐指数
3
解决办法
2204
查看次数

Pub/Sub Vs Observer Vs Reactive

当我之前使用像MVVMLight之类的Pub/Sub模式框架时,我已经看到订阅者的调用是同步处理的.从可扩展性的角度来看,像Rx这样的反应式框架是否有助于将pub和sub完全解耦和扩展的可伸缩性?哪种模式有助于扩展?

publish-subscribe reactive-programming observer-pattern

7
推荐指数
1
解决办法
1653
查看次数

什么是Angular2中的ChangeDetectionStrategy以及何时使用OnPush Vs Default?

我碰巧ChangeDetectionStrategyngrx文档中看到了.它使用OnPush.

什么是ChangeDetectionStrategyAngular2,以及何时使用OnPush Vs Default?

angular

7
推荐指数
4
解决办法
6910
查看次数

如何修复'source.lift不是函数'角度错误?

http get调用时,我正在使用角度项目 的自定义版本.错误在文件中.source.lift is not a functioncore.js

如何解决这个问题?

在此输入图像描述

rxjs webpack angular

7
推荐指数
3
解决办法
5439
查看次数

重现“非并发集合必须具有独占访问权限”异常

我在生产应用程序中描述了https://dotnetfiddle.net/GknA5Q中的以下代码。用作缓存dictionary来保存对象的属性。使用此功能的REST API有数百种对象类型,因此当 API 找到更多对象类型时,缓存会变得更大。正如您在代码中看到的那样,对象的属性是通过反射检索的。当 API 启动并且数百个请求到达 API 时,就会填充这些内容。每个请求都会有一个对象类型,其属性会被缓存。dictionarydictionary

尽管 REST API 可以工作,但当 API 在 IIS 中启动时,代码现在会生成以下错误。生成错误的行号是TryGetValue被调用的23。

更改非并发集合的操作必须具有独占访问权限。对此集合执行并发更新并破坏了其状态。集合的状态不再正确。

我试图在测试应用程序中重现相同的错误,因此可以应用一些解决方案。我不想删除这dictionary会增加处理到达 API 的每个请求中的每个模型的时间。如果该dictionary缓存可用,则可以从缓存中检索属性,而不是通过反射进行解析。

我怎样才能重现上述错误?

c# collections dictionary thread-safety

7
推荐指数
1
解决办法
9133
查看次数

T4和Edmx冲突 - "输入文件似乎使用此模板不支持的架构版本"

当输入文件是EF5 edmx时,我收到来自T4的警告.

运行转换:输入文件似乎使用此模板不支持的架构版本.这可能会导致编译错误.请使用"添加新生成的项目"添加更新的模板.

知道为什么会这样吗?

t4 entity-framework

6
推荐指数
1
解决办法
1665
查看次数

如何使用Microsoft SQL Server 2016生成分层JSON数据?

我正在使用Microsoft SQL Server 2016。此版本支持JSON。

我有一个包含以下数据的表:

PersonId    FatherId    Name
1           NULL        4th Grand Father
2           1           3rd Grand Father
3           2           2nd Grand Father
4           3           Grand Father
5           4           Father
6           4           Uncle
7           6           Cousin
8           5           Brother
9           5           Me
Run Code Online (Sandbox Code Playgroud)

我运行以下查询:

WITH Persons_CTE AS(
    SELECT PersonId, FatherId, Name FROM Persons WHERE FatherId IS NULL
    UNION ALL
    SELECT P.PersonId, P.FatherId, P.Name FROM Persons P JOIN Persons_CTE PCTE
    ON PCTE.PersonId = P.FatherId)

    SELECT P.Name as Name, …
Run Code Online (Sandbox Code Playgroud)

sql-server json

6
推荐指数
2
解决办法
5891
查看次数

使用Angular4的网络套接字?

如何在Angular4中使用网络套接字?该HTTP模块不支持它,所以有一个NPM封装,我可以使用?

建立:

  1. 用于API访问的.NET Core Web API
  2. 项目清单

MS SQL DB用于数据库

websocket angular

6
推荐指数
1
解决办法
6553
查看次数

ReactJs 是否有像 Angular 4.0 那样的 AOT?

Angular 4.0有一个提前编译器。ReactJS 是否有类似的东西,或者 ReactJS 不需要编译器?

reactjs angular

6
推荐指数
1
解决办法
2743
查看次数

“NullInjectorError:没有 t 的提供者!” @ngrx 错误

我有一个使用ngrx 12.0.0的Angular 12.0.2应用程序。当我运行应用程序并访问延迟加载模块的路由时,出现以下错误。

ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(t)[t -> InjectionToken @ngrx/effects Feature Effects -> [object Object] -> t -> t -> t -> t -> t -> t]: 
  NullInjectorError: No provider for t!
NullInjectorError: R3InjectorError(t)[t -> InjectionToken @ngrx/effects Feature Effects -> [object Object] -> t -> t -> t -> t -> t -> t]: 
  NullInjectorError: No provider for t!
    at fs.get (main.js:1)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我已经正确设置了ngrxEffects请看下面显示效果的代码。这是模块中提供UserService程序的一个条目。

该错误没有说明缺少哪个提供者。 …

ngrx ngrx-effects angular

6
推荐指数
1
解决办法
8441
查看次数