我正在构建基于域驱动设计的解决方案,我试图在trasversal层中实现安全系统(身份验证,授权,角色,系统配置,连接字符串等)。
我的应用程序的层是两个项目(ContractsTransversal和Transversal),其中ContractsTransversal项目仅使用接口(ICaching,ILogging,ISecurity等)公开横向层的服务,但这些接口的实现在横向项目。
该设计基于这本书和#34; Guia de arquitectura de Ncapas orienta al dominio"通过微软,这表明在IoC(依赖注入)中实现横向层及其与系统所有部分的关系是分离的。我这样做,我创建了我的容器来实现IoC。我有其他项目只有我的业务实体,如UsersEntity,ProductEntity等。
我的问题是:"将我的业务实体项目引用到我的Transaversal和ContractsTransversal项目是否正确?" 因为在安全项目中我需要知道有关用户,角色,权限等的信息。 或者在域驱动设计模型中实现安全性的最佳实践是什么?
提前感谢!