java ee 之bean與普通class

本帖最後由 hxhsao 於 2015-5-14 14:55 編輯

..............................

POJO都可以有method 同 states 架

TOP

其實我吾係好明個問題
不過sessionbean 都有 stateful 架 :P

TOP

回覆 2# garrodran99


   POJO唔係得堆getter,setter咩?
小弟新學,冇見怪!

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

回覆 5# Databases


    仲未試過Spring,不過多謝ching提醒!

TOP

本帖最後由 dragonken 於 2014-10-9 22:51 編輯

因為而家流行將所有 business logic 放係 service layer
簡單來講即係將 business logic 同 data 分開, 呢種做法叫做 Anemic Domain Model (ADM)
因為 domain model 無任何 logic, 所以很多人批評這是 anti-patterns, 或認為這根本不是 OO.
其實用 IoC 就好容易跌入 ADM, 變成全部都係 POJOs + Stateless Services, 包括我自己都係咁.
Is it bad? 好難講. 每個人看法都吾同.

但如果你吾想要 ADM 想要真正的 Domain Driven Design (DDD)
可以看一下十年前 Martin Fowler 呢篇:
裡面有一個經典的 DDD example, 同樣是 service layer + IoC 但就無跌入 ADM. 值得一看.

TOP

Good sharing! thx ching!

TOP

回覆 7# dragonken


    多謝ching,學到新野!
但有小小野唔明,EJB就係講business logic encapsulate起黎做一個module以達到reuse目的,但DDD就強調OO, 認為POJO應該包埋business methods。咁DDD係點解決business logic reusability呢個問題?

TOP

回覆  garrodran99


   POJO唔係得堆getter,setter咩?
小弟新學,冇見怪!
hxhsao 發表於 2014-10-9 10:56



    即係 product.save( ),  自己可以save 自己, 唔洗 productDao.save( product )

TOP

相關文章