Bài viết rất hay. Tuy nhiên, mình nghĩ đoạn khai báo model GithubRepo chưa đúng tôn chỉ của clean architecture lắm. Trong Domain vẫn còn import ObjectMapper thì tức là vẫn phụ thuộc vào framework khác. Theo mình hiểu thì Domain là thành phần ko phụ thuộc và UI, Framework nào.
Đoạn này, có thể khai báo model bên Platfrom thì có thể sử dụng ObjectMapper để paser data, sau đó convert ngược lại thành GithubRepo trong Demain.
Tham khảo souce code: https://github.com/sergdort/CleanArchitectureRxSwift
mình có 1 use case là, cho phép người dùng up ảnh avatar lên. tuy nhiên sẽ xảy ra tình trạng là ảnh up lên bị trùng tên. ví dụ anh.jpg, avatar.jpg
trường hợp này thì sẽ sử lý thế nào với presigned url bạn nhỉ?
job sinh ra để giải quyết công việc mất nhiều thời gian ý cậu. các công việc đấy sẽ được chạy ẩn để tăng trải nghiệm của người dùng đấy cậu.
cậu thử đọc qua nó xem ntn.
https://laravel.com/docs/8.x/queues
Cho mình hỏi, nếu sau khi dispatch submit form xong, mình muốn xử lý 1 số state nội bộ setModal thành false chẳn hạn thì làm sao thế ạ?
Lỡ dispatch call api lỗi, thì mình k muốn setModal thành false mà giữ nguyên giá trị của nó
@nhatnguyen123321
ngày xưa thì còn hơi khó, chứ giờ thì easy lắm rồi.
Dùng Http Client. Laravel support tận răng luôn rồi. https://laravel.com/docs/8.x/http-client
Tuy nhiên mình nghĩ mỗi lần bắn notify, foreach cả ngàn thằng, mà còn phải call cả ngàn lần api để check token thì ko ổn. (tốn quá nhiều thời gian)
Tốt nhất là ko check nữa, cứ gửi như bình thường, thằng nào bị lỗi invalid thì xóa luôn. Rồi sang gưi thằng khác
Em lại gặp một vấn đề : em muốn xóa thông tin card, đổi thông tin card lại phải call lên api của stripe.
vấn đề là client chỉ gửi id cart xuống. em phải tìm cart -> call api lên stripe
Mà mọi thao tác đều phải thực hiện trong controller ( id trả về , tìm ra card -> call api của stripe -> trả về response : đều thực hiện trong controller đó)
Em thắc mắc là có cách nào call api trong controller ko ?
THẢO LUẬN
Bài viết rất hay. Tuy nhiên, mình nghĩ đoạn khai báo model GithubRepo chưa đúng tôn chỉ của clean architecture lắm. Trong Domain vẫn còn import ObjectMapper thì tức là vẫn phụ thuộc vào framework khác. Theo mình hiểu thì Domain là thành phần ko phụ thuộc và UI, Framework nào. Đoạn này, có thể khai báo model bên Platfrom thì có thể sử dụng ObjectMapper để paser data, sau đó convert ngược lại thành GithubRepo trong Demain. Tham khảo souce code: https://github.com/sergdort/CleanArchitectureRxSwift
Bài viết rất dễ hiểu ạ. Cảm ơn anh
@maitrungduc1410 Mình cảm ơn bạn nhiều
Mail của mình đây nhé: boy.2it4@gmail.com
mình có 1 use case là, cho phép người dùng up ảnh avatar lên. tuy nhiên sẽ xảy ra tình trạng là ảnh up lên bị trùng tên. ví dụ anh.jpg, avatar.jpg trường hợp này thì sẽ sử lý thế nào với presigned url bạn nhỉ?
phần này bác ứng dụng webrtc vào chức năng gi thế bác
Hệ cơ sở quản trị dữ liệu này có cơ chế lưu trữ như thế nào so với oracle DBMS bạn nhỉ ?
Cảm ơn vì đã chia sẻ kiến thức, có thể cho mình gmail không?
Bài viết khá đầy đủ và dễ hiểu. Cảm ơn a đã chia sẻ ạ
job sinh ra để giải quyết công việc mất nhiều thời gian ý cậu. các công việc đấy sẽ được chạy ẩn để tăng trải nghiệm của người dùng đấy cậu. cậu thử đọc qua nó xem ntn. https://laravel.com/docs/8.x/queues
Cảm ơn bạn nhé, mình sẽ tìm hiểu và áp dụng thử.
bạn có thể mô tả chi tiết hơn cho mình được không ?
Cho mình hỏi, nếu sau khi dispatch submit form xong, mình muốn xử lý 1 số state nội bộ setModal thành false chẳn hạn thì làm sao thế ạ? Lỡ dispatch call api lỗi, thì mình k muốn setModal thành false mà giữ nguyên giá trị của nó
Có ai vào trang chủ Rxjx như hướng dẫn nhưng biến Rx lại không có sẵn không nhỉ
@nhatnguyen123321 ngày xưa thì còn hơi khó, chứ giờ thì easy lắm rồi.
Dùng Http Client. Laravel support tận răng luôn rồi.
https://laravel.com/docs/8.x/http-client
Tuy nhiên mình nghĩ mỗi lần bắn notify, foreach cả ngàn thằng, mà còn phải call cả ngàn lần api để check token thì ko ổn. (tốn quá nhiều thời gian)
Tốt nhất là ko check nữa, cứ gửi như bình thường, thằng nào bị lỗi invalid thì xóa luôn. Rồi sang gưi thằng khác
lại phải call api. mà em lại ko biết call api trong controller kiểu j
Em lại gặp một vấn đề : em muốn xóa thông tin card, đổi thông tin card lại phải call lên api của stripe. vấn đề là client chỉ gửi id cart xuống. em phải tìm cart -> call api lên stripe Mà mọi thao tác đều phải thực hiện trong controller ( id trả về , tìm ra card -> call api của stripe -> trả về response : đều thực hiện trong controller đó) Em thắc mắc là có cách nào call api trong controller ko ?
@nhatnguyen123321 à ừm, mình quên mất. Đúng là cũng sẽ có TH device token nó bị lỗi thật. Nhưng chắc mình nghĩ vẫn nên có cơ chế xử lý case này.
@huukimit notification ko đc gửi đi vì cái device token nó ko tồn tại. em test em nhập token bừa vào -> ko có thiết bị nào có token đấy cả.