2011-06-07 106 views
4

我正在學習Grails,我正在嘗試構建一個小應用程序。而現在我正在註冊部分工作。需要想法設計領域類Grails

有註冊過程 1)3點不同的意見作爲員工我的註冊視圖與不同領域 2)作爲僱主登記看法不同會有所不同,我會收集公司的詳細資料,授權代表誰可以代表公司行事。所以事實上我認爲公司(僱主)不是演員,但代表是演員,因此需要一個具有代表性的領域類。 3)零售商註冊視圖不同。

所以我需要定義域類和它的關係我非常新Grails和我需要一些指導,在設計

我最初想用戶領域類的,並具有UserTypes(定義不同類型的用戶例如代表,零售商和員工),但不確定是否有效。

欣賞是否有人可以幫助我構建我的域類。

謝謝

回答

1

在開始處理視圖之前,您一定要繪製出您的域類。授權代表是否總是成爲員工,還是完全不同的實體?

從對象的角度思考它,並儘量模仿它。公司有僱員,並且可以有授權的代表。下面是一個示例小樣:

class Employee { 
    String firstName, lastName /* etc... */ 
} 

class Company { 
    String name /* etc */ 

    Representative authorizedRepresentative 

    static hasMany = [ employees : Employee ] 
} 

class Representative { 

} 

當然,你可能希望從Employee引用S回其Company。看看Grails文檔中的 Object Relational Mapping部分。

+0

在這種情況下,我不需要用戶域類嗎?如果我想要定義角色,上面的模型會自動處理它嗎? – srisris 2011-06-08 04:39:11

+0

本質上。這一切都取決於你想要你的應用程序做什麼。在這個例子中,我做了它,所以一切都是它自己的實體,它或多或少地定義了它們所處的角色。你的應用程序還有哪些其他功能? – Pat 2011-06-08 12:44:22