O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Ddd by-clark chou

Clark shared his experience on how to take the requirements at early stage, and leverage UML top 3 diagrams to help on forming up system boundary, pipe the process flow, and interact intentions between instances.

Livros relacionados

Gratuito durante 30 dias do Scribd

Ver tudo
  • Seja o primeiro a comentar

Ddd by-clark chou

  1. 1. K.NET Clark
  2. 2. l Microsoft MVP l ◦ http://www.dotblogs.com.tw/clark/ l ◦ ◦ ◦
  3. 3. l l l l l l l
  4. 4. l
  5. 5. l • Prototype • Schema • • ....
  6. 6. l
  7. 7. l A B C D E F G Web -1 Web -2 Web -3 APP-1 APP-2 EXE-1 EXE-2
  8. 8. l l l l l l l
  9. 9. l < >
  10. 10. l B A D E > > C > > < < < < <
  11. 11. l l l l l l l
  12. 12. l
  13. 13. l +
  14. 14. l
  15. 15. l l l l l l l
  16. 16. l Azure RFID
  17. 17. l Timer
  18. 18. l 01 03/04 02 00/04 04 00/04 05 04/04 03 00/02 06 02/02 05 19:00 x1 19:10 x2 ( ) x6 ş ş
  19. 19. l 2 ] 3 3 3 3 -[ 3 ] ] 3 3 ] 3
  20. 20. l 2 ] 3 3 3 3 -[ 3 ] ] 3 3 ] 3
  21. 21. l 1 1 1 1 1 *
  22. 22. l - 1 1 1 1 1 *
  23. 23. l - 1 1 1 1 1 *
  24. 24. l - 1 1 1 1 1 *
  25. 25. l - 1 1 1 1 1 *
  26. 26. l l l l l l l
  27. 27. l Seat Customer ServingStatus ServingItem
  28. 28. l Seat Customer ServingStatus 1 1 1 1 ServingItem 1 *
  29. 29. l Entity Seat Customer ServingStatus 1 1 1 1 ServingItem 1 *
  30. 30. l Entity Seat Customer ServingStatus 1 1 1 1 +Id +Id +Id ServingItem 1 *
  31. 31. l Entity Seat Customer ServingStatus 1 1 1 1 +Id +Id +Id ServingItem 1 * <<inteface>> ServingStatusRepository <<inteface>> SeatRepository <<inteface>> CustomerRepository
  32. 32. l Entity ( ) Seat Customer ServingStatus 1 1 1 1 +Id +Id +Id ServingItem 1 * <<inteface>> ServingStatusRepository <<inteface>> SeatRepository <<inteface>> CustomerRepository
  33. 33. l Entity Value Object Seat Customer ServingStatus 1 1 1 1 +Id +Id +Id +ServingItemList ServingItem <<inteface>> ServingStatusRepository <<inteface>> SeatRepository <<inteface>> CustomerRepository
  34. 34. l Entity - <<inteface>> CustomerRepository Seat Customer ServingStatus +Id +CustomerId +Id +Id +ServingItemList ServingItem <<inteface>> ServingStatusRepository <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +Add(customer) 1 1
  35. 35. l Entity - <<inteface>> CustomerRepository Seat Customer ServingStatus +Id +CustomerId +Id +Id +ServingItemList +CustomerId ServingItem <<inteface>> ServingStatusRepository +FindByCustomerId(customerId) <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +Add(customer)
  36. 36. l - <<inteface>> CustomerRepository Seat Customer ServingStatus +Id +CustomerId +Id +Id +ServingItemList +CustomerId ServingItem <<inteface>> ServingStatusRepository +FindByCustomerId(customerId) <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +FindAll() +Add(customer)
  37. 37. l - <<inteface>> CustomerRepository Seat Customer ServingStatus +Id +Name +Count +State +CustomerId +Id +Count +Id +ServingItemList +CustomerId ServingItem <<inteface>> ServingStatusRepository +FindByCustomerId(customerId) <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +FindAll() +Add(customer)
  38. 38. l - <<inteface>> CustomerRepository Seat Customer ServingStatus +Id +Name +Count +State +CustomerId +Id +Count +Id +ServingItemList +CustomerId ServingItem +ServingTime +MealName +MealCount <<inteface>> ServingStatusRepository +FindByCustomerId(customerId) <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +FindAll() +Add(customer)
  39. 39. l Service - <<inteface>> CustomerRepository Seat Customer ServingStatus +Id +Name +Count +State +CustomerId +Id +Count +Id +ServingItemList +CustomerId ServingItem +ServingTime +MealName +MealCount <<inteface>> ServingStatusRepository +FindByCustomerId(customerId) <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +FindAll() +Add(customer) SmartUsherService +Usher(customerCount)
  40. 40. l - - SmartUsherService SeatRepository CustomerRepository Usher(customer) FindAll return seatList Distribute(customerCount, seatList) Update(seat) Add(customer) return seat new Customer()
  41. 41. l <<inteface>> CustomerRepository Seat Customer ServingStatus +Id +Name +Count +State +CustomerId +Id +Count +Id +ServingItemList +CustomerId ServingItem +ServingTime +MealName +MealCount <<inteface>> ServingStatusRepository +FindByCustomerId(customerId) <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +FindAll() +Add(customer) SmartUsherService +Usher(customerCount)
  42. 42. l l l l l l l
  43. 43. l Facade .Domain <<inteface>> CustomerRepository <<inteface>> ServingStatusRepository +FindByCustomerId(customerId) <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +FindAll() +Add(customer) SmartUsherService +Usher(customerCount) UsherContext +StoreRepository +SeatRepository +CustomerRepository +SmartUsherService
  44. 44. l Repository .Domain <<inteface>> CustomerRepository <<inteface>> ServingStatusRepository +FindByCustomerId(customerId) <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +FindAll() +Add(customer) SmartUsherService +Usher(customerCount) UsherContext +StoreRepository +SeatRepository +CustomerRepository +SmartUsherService .Accesses SQL SeatRepository SQL CustomerRepository SQL ServingStatusRepository
  45. 45. l DI Framework .Domain <<inteface>> CustomerRepository <<inteface>> ServingStatusRepository +FindByCustomerId(customerId) <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +FindAll() +Add(customer) SmartUsherService +Usher(customerCount) UsherContext +StoreRepository +SeatRepository +CustomerRepository +SmartUsherService .Accesses SQL SeatRepository SQL CustomerRepository SQL ServingStatusRepository DIFramework
  46. 46. l UI API .Domain <<inteface>> CustomerRepository <<inteface>> ServingStatusRepository +FindByCustomerId(customerId) <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +FindAll() +Add(customer) SmartUsherService +Usher(customerCount) UsherContext +StoreRepository +SeatRepository +CustomerRepository +SmartUsherService .Accesses SQL SeatRepository SQL CustomerRepository SQL ServingStatusRepository DIFramework .Presentation
  47. 47. l .Domain <<inteface>> CustomerRepository <<inteface>> ServingStatusRepository +FindByCustomerId(customerId) <<inteface>> SeatRepository +FindById(seatId) +Update(seat) +FindAll() +Add(customer) SmartUsherService +Usher(customerCount) UsherContext +StoreRepository +SeatRepository +CustomerRepository +SmartUsherService .Accesses SQL SeatRepository SQL CustomerRepository SQL ServingStatusRepository DIFramework .Presentation
  48. 48. l l l l l l l
  49. 49. l
  50. 50. K.NET Clark

    Seja o primeiro a comentar

    Entre para ver os comentários

  • FongXuanLiou

    May. 8, 2019
  • SilberLee

    May. 8, 2019
  • chungtlai

    May. 8, 2019
  • larrynung

    May. 8, 2019
  • RiverLin4

    May. 8, 2019
  • gostlike

    May. 8, 2019
  • oppocp

    May. 8, 2019
  • sagahsu

    May. 9, 2019
  • JasonSu2

    May. 11, 2019
  • HoYinWong7

    May. 12, 2019
  • zclin

    May. 13, 2019
  • ShaochengZhang

    Feb. 15, 2020
  • KentMa

    Jul. 1, 2020

Clark shared his experience on how to take the requirements at early stage, and leverage UML top 3 diagrams to help on forming up system boundary, pipe the process flow, and interact intentions between instances.

Vistos

Vistos totais

810

No Slideshare

0

De incorporações

0

Número de incorporações

0

Ações

Baixados

43

Compartilhados

0

Comentários

0

Curtir

13

×