2017-03-07 64 views
1

我正在開發使用DDD方法的多租戶JobBoard應用程序。我在很大程度上閱讀了藍色和紅色的書籍。我也在網上閱讀了很多有關DDD的文章。但是,在這方面,我還沒有看到任何關於實施Identity和Access有界上下文的容易理解的例子。在域驅動設計中實現身份和訪問有界上下文中的多個用戶

我的應用程序結構如下所示:

租戶創建一個JobBoard。工作委員會(屬於租戶)有兩個用戶:僱主和求職者。

我有兩個有界的上下文,即身份和JobBoard。

我的問題是實施僱主和JobSeeker用戶的最佳方式是什麼?

  1. 我應該有用人單位與求職者的身份中的實體(碎石)爲界的身份界範圍內的上下文或

  2. 我應該有一個用戶實體(聚合),並有僱主和JobSeeker作爲角色值的角色類型值對象,它將成爲用戶類的屬性。

謝謝。

回答

0

除非Employer和JobSeeker沒有以相同的方式進行身份驗證,或者您有安全限制,要求將兩者分開,否則我只有一個User對象。

順便說一句,它不一定是值得的實現自己的身份子域,或至少有一個完全成熟的DDD模型這麼做 - 聚集,實體等

+0

只給它的更多信息。僱主和JobSeeker不以同樣的方式進行身份驗證。他們對自己不同的門戶網站有不同的擔憂。在身份域的實現上,您如何處理身份和訪問,而無需爲此擁有單獨的子域? – geebengs

+0

你沒有,但你只是購買現成的解決方案,而不是自己實現它 – guillaume31

+0

好的。任何人都可以推薦? – geebengs

0

我會選擇否。 2

EmployerJobSeeker似乎只有在JobBoard Bounded Context意義,所以你應該實現它們作爲基於RoleIdentity Bounded Context在BC值對象,創建。