Skip to content

Instantly share code, notes, and snippets.

View ingramchen's full-sized avatar

Ingram Chen ingramchen

View GitHub Profile
@ingramchen
ingramchen / richdao.md
Last active July 6, 2026 18:35
rich dao
class OrderService {

   CartDto addItem(cartId, productId) {
      var cart = cartRichDao.findById(cardId)
      var prod = productRichDao.findById(productId)
      
      // service layer not allow mutate Cart entity directly, delegate to rich DAO
      var updatedCart = cartRichDao.addItem(cart, prod, clock.instant())
      return updatedCart.toDto()