我希望得到您的意見的建築風格的一點:OO編碼 - 是否使用對象管理器?
我的ORM給了我一個用戶對象,它對應於我的系統的用戶。我想開發一些用於處理用戶的方法 - GetByUsername(),Authenticate(),VerifyLoginPassword()等。然而,我覺得其中的一些方法並不屬於User類 - 例如GetByUsername()至少感覺像User的一個靜態方法,但是如果有另一個類,比如說「UserManager」爲我們提供這些用戶管理類型的任務,它會不會更「乾淨」?對於User實例來說,包含Authenticate()方法似乎有點奇怪,例如,如果它是進行身份驗證的安全系統?
我擔心的是我最終追隨這個模型到User類不過是一個結構,而我的用戶管理器和安全管理器類實際上完成了所有的方法工作。讓所有這些管理器類操作輕量級對象並不覺得「OO」。
對於這個哲學問題的任何想法或現有技術的鏈接將不勝感激!
我的天啊,那是一本昂貴的書。 – 2014-04-22 22:38:12