鑑於這些功能要求:如何設計Grails中的域類?
用戶管理
- 管理員
- 館員
- 借款人
*用戶有權通過OpenID到登錄的選項。
物業管理
- 書
- 備忘錄
- 通知
- 許可證
通常情況下,我會在Java中實現這些爲:
interface User {}
class Librarian implements User {}
class Administrator implements User {}
class Borrower implements User {}
class OpenID {} //all Users HAS AN OpenID attribute (NULL if non-openId login)
interface Property{}
class Book implements Property{}
class Memorandum implements Property{}
class Circular implements Property{}
class License implements Property{}
但是我們的項目將使用Groovy & Grails,我還沒有使用它。我的問題是, 域類應如何根據上述要求設計?我不能使用接口,而且看起來繼承不是一個好習慣。我的想法是使用構圖,雖然我很困擾將生成的數據庫表。這種情況下的最佳做法是什麼?
有時它更容易啓動與數據庫架構和向後工作。試着這樣想。 – 2013-05-01 12:05:32