我的应用程序遵循 DDD 架构。我有应用程序层、领域层和数据访问层(存储库)。假设我的应用程序中有 3 个角色:管理员、主管、代理机构。每个角色都应该访问分配给自己的数据。所以问题是,我应该放置查询逻辑以便按存储库中的角色过滤数据吗?
var query = dataContext.Order.Where(...);
if(userRole = "admin")
query =.... filter by admin
If(usrRole = "supervisor")
query =....
return query.ToList();
Run Code Online (Sandbox Code Playgroud)
我认为与业务逻辑相关的逻辑应该放在领域层。但这个我还没有搞清楚。你们能为我解决这个问题吗?
c# architecture domain-driven-design repository-design user-roles
我正在设计一个基于 .Net 核心的微服务系统。架构系统将如下图所示。
问题是:我在 Microsoft 的网站上阅读了有关 SignalR 的通知,需要集成 SignalR(实时)以获取通知。但我认为我应该把集线器(API 网关?,微服务?...)放在哪里?我如何为这个系统应用signalR。
谢谢。