Entity和Model表面上很類似,似乎都是反映資料狀態的物件。在ORM(Object Relational Mapping)稱作Entity,是負責與資料表做映射的類別。而在MVC(Model-View-Controller)稱為Model,是指業務邏輯中的模型資料,通常欄位似乎也反映著資料表欄位。但事實上Entity負責對資料表映射,Model則是在Service處理業務邏輯時使用,兩者用途不同。
也就是說,當利用ORM框架如Hibernate從資料表取出的資料會在Entity類中,然後應該將Entity的資料複製到Model類讓Service處理,不應直接對Entity進行邏輯處理。
參考:
沒有留言:
張貼留言