這個問題是針對我正在研究的Java項目,但也可以應用於C#。我應該在哪裏放置我的對象的自定義屬性?在POJO/POCO類或服務層?
無論如何,所以我有一個MVC web項目。其中,我的數據有三個「層」。
com.example.model.dao
com.example.model.entities
com.example.model.service
所以dao
是我的低級別數據庫類。像Hibernate包裝等東西 entities
是我的POJO和service
是我的業務邏輯。
現在我們假設其中一個POJO的是User
。在用戶中,它映射到名爲users
的數據庫表。此表(和POJO)有兩個字段,firstname
和lastname
。好的,所以我想把一個方法稱爲getFullName,它簡單地連接了名字和姓氏。
那麼這種方法應該去哪裏?我想過把它放在POJO本身。但是由於有時我們會使用工具從數據庫中生成POJO,因此可能會覆蓋自定義邏輯。無論如何,這是一個商業過程嗎?
我應該把它放在我的服務實現嗎?
感謝您的建議。
這真的是我傾向的方向。而不是100%,因爲我們用來生成POJO的工具。這對我來說「感覺很好」。但我仍然對我錯誤的理由持開放態度。大聲笑 – cbmeeks