我有一個場景需要我的建議。我有一個應用程序,其中有兩種用戶學生和教師。學生和老師分享一些常見的屬性,如名字,姓氏,電子郵件,用戶名,密碼等。因此,我從用戶派生學生和老師班。域驅動設計問題
現在,問題是,有些時候我真的不知道,如果用戶是學生或老師。就像在實現自定義成員資格提供程序和GetUser函數時一樣。 GetUser接受用戶名,但現在我失去了該返回的內容。
對於學生功能,我爲教師創建了IStudent和ITeacher。但是有時候我只想要返回一個用戶,不關心他是學生還是老師。但是,然後返回基類似乎不是一個好主意。
UPDATE:
我認爲這是返回用戶不錯的主意,甚至沒有學生和教師類。學生和老師只是角色,可以由StudentServices和TeacherServices進行管理。
爲什麼返回一個User類型的對象是個壞主意?這似乎是合乎邏輯的解決方案 - 特別是對於getUser()的調用; – quoo 2010-04-27 16:51:44
而你的問題是? – Oded 2010-04-27 16:52:22
查看我更新的問題! – azamsharp 2010-04-27 17:23:19