2011-10-12 21 views
0

最近我一直在做一些閱讀,而我遇到的一件事是this article about the Anaemic Domain Model from Martin Fowler。我知道,這是舊的,但不知何故在Java世界非常實際。所以我正試圖走向更加領域驅動的設計。一種選擇是使用Active Record模型。但是,我不太喜歡它在Scala中的當前實現。它將域對象與持久性類型完全耦合(在大多數情況下並不那麼糟糕,但我有一個項目,我需要在RDB和Mongo中存儲一些東西)。然後我碰到了this article about Spring, Hibernate and Scala,儘管這裏的域對象也與JPA特性相關,但我注意到他是如何使用Spring來注入Notification Service的。無法使用相同的機制來注入透明的DAO界面?你有沒有看到這用於任何地方?對這個想法有什麼想法?Scala,Spring和ActiveRecord具有解耦持久性

+0

你試圖解決的問題究竟是什麼?您需要將存儲庫/ DAO注入到從數據庫中獲取的域對象中? – tolitius

+0

@tolitius是的,這是基本的想法。但我不想解決任何問題。這應該是純粹的學術討論,如果這是一個好主意,如果你已經看到它的使用,如果是的話,以及在何種程度的成功。 –

回答

0

你應該看看Spring-Data,這個項目提供了對不同數據存儲的某種抽象。

+0

Spring Data的設計是否支持貧血域模型? –