Lập Trình Viên Gà
Senior Member
Chào các thím, e đang tìm hiểu về DDD nhưng không có prj thực tế + chủ đề này abstract quá nên lập topic muốn hỏi các thím.
1. Việc chia Command và Query (CQRS) thực sự có ích trong thực tế không? Em đọc thì bảo khi chia command và query ra rất có lợi, vì chia tách ra thì có thể query dùng db A, command dùng db B. Ngoài ra thì còn có thể tối ưu riêng biệt cho chiều Query và chiều Command nhưng em chưa thấy thuyết phục lắm, bác nào giải thích kĩ hơn lợi ích thực tế sẽ là gì giúp em với.
2. Dùng event sourcing sẽ là lưu history thay đổi của 1 object, rồi từ history đó có thể build được state hiện tại của object => Việc này thì có ích gì? Tại sao không lưu luôn state hiện tại
3. Đối với các project requirement chưa rõ ràng thì có làm được DDD không? Cá nhân em nghĩ là không vì làm DDD phải rất rõ business mới có thể làm được
4. Có khóa học hay course nào giải thích rõ về DDD, CQRS, Event Sourcing không các bác share e với
1. Việc chia Command và Query (CQRS) thực sự có ích trong thực tế không? Em đọc thì bảo khi chia command và query ra rất có lợi, vì chia tách ra thì có thể query dùng db A, command dùng db B. Ngoài ra thì còn có thể tối ưu riêng biệt cho chiều Query và chiều Command nhưng em chưa thấy thuyết phục lắm, bác nào giải thích kĩ hơn lợi ích thực tế sẽ là gì giúp em với.
2. Dùng event sourcing sẽ là lưu history thay đổi của 1 object, rồi từ history đó có thể build được state hiện tại của object => Việc này thì có ích gì? Tại sao không lưu luôn state hiện tại
3. Đối với các project requirement chưa rõ ràng thì có làm được DDD không? Cá nhân em nghĩ là không vì làm DDD phải rất rõ business mới có thể làm được
4. Có khóa học hay course nào giải thích rõ về DDD, CQRS, Event Sourcing không các bác share e với
Có bác nào có code Asp C# ví dụ cho việc dùng 2 database này không 