我对洋葱架构有些困惑。
假设我正在开发一个应用程序,用户可以在其中注册帐户,登录并维护其帐户(例如,更改电话号码)。
但是,当他们登录时,他们可以做其他应用程序工作(例如,EG创建产品,添加博客条目,发送带有照片的消息等)。
我正在努力定义业务逻辑,这就是原因。
所有应用程序服务都保存到Postgresql
数据库中。
所有的用户管理功能和登录到其帐户均由处理LDAP 389 Directory Server
。我将使用Novell.Directory.Ldap
Package,因为它将在Mono上运行,并且尚不支持System.DirectoryServices.Protocols
应用程序数据库和目录服务器都具有唯一的表。
是否将应用程序数据库实体和LDAP目录服务模型都放在App.Domain.Entities中?
从技术上讲,我有2种不同类型的数据库,它们具有不同类型的模型。
不完全确定如何处理这一问题。
我的解决方案结构:
我敢肯定我做错了。有人可以通过一些伪造的例子向我指出正确的方向。例如模型去哪里等等。
先感谢您
对于单一登录应用程序,您可能希望将所有安全性移至直接与LDAP提供程序一起使用的单独服务中。这样,您就不会将特定于产品的LDAP代码紧密地耦合到Web应用程序中。然后,您的Web应用程序可以调用安全服务,并向其传递已登录到操作系统的用户的登录凭据。这样,如果您需要向一个或多个“用户组”授予权限,则可以从安全服务中返回一个布尔值,表明该登录用户是否被授权。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句