tiengdonhoarira
Senior Member
Mọi người dùng controller thì khi data input vào controller có kiểm tra DTO và chỉ save data trong DTO hay save toàn bộ data dù không được định nghĩa trong DTO
Ví dụ
class TestDTO {
testAttribute: string
}
input data to controller
data = {
testAttribute: "meomeo",
otherAttribute: "muamua"
}
thì vô controller, sau khi validate ok thì :
1. chọn thông tin và lưu thông tin đó. từ data lấy testAttribute và lưu thông tin này thôi
2. lưu cả data vô
Cái 1. lưu chỉ thông tin cụ thề thì an toàn
Cái 2. lưu hết, thì tương lai khi dữ liệu thay đổi, tức là dữ liệu mới, mà cần lắp hệ thống cũ vô, thì vẫn hoạt động. và sau khi sửa lỗi, lắp hệ thống mới lên, thì không bị mất dữ liệu
Mọi người dùng cách nào. Mình dùng cách 1, nhưng sau lần cần phải cho hệ thống cũ chạy, rồi nó chỉ chọn dữ liệu, và khi lưu thì cả object bị thu nhỏ lại còn những dữ liệu cũ, thì khá oải. migration thì không chạy được, vì phải thay đổi infrastructure về deploy
Mà dùng cái cách 2, thì cái gì ở data cũng lưu vô, thấy lấn cấn. Nhưng api không public, nên ... chắc vẫn được.
Ví dụ
class TestDTO {
testAttribute: string
}
input data to controller
data = {
testAttribute: "meomeo",
otherAttribute: "muamua"
}
thì vô controller, sau khi validate ok thì :
1. chọn thông tin và lưu thông tin đó. từ data lấy testAttribute và lưu thông tin này thôi
2. lưu cả data vô
Cái 1. lưu chỉ thông tin cụ thề thì an toàn
Cái 2. lưu hết, thì tương lai khi dữ liệu thay đổi, tức là dữ liệu mới, mà cần lắp hệ thống cũ vô, thì vẫn hoạt động. và sau khi sửa lỗi, lắp hệ thống mới lên, thì không bị mất dữ liệu
Mọi người dùng cách nào. Mình dùng cách 1, nhưng sau lần cần phải cho hệ thống cũ chạy, rồi nó chỉ chọn dữ liệu, và khi lưu thì cả object bị thu nhỏ lại còn những dữ liệu cũ, thì khá oải. migration thì không chạy được, vì phải thay đổi infrastructure về deploy
Mà dùng cái cách 2, thì cái gì ở data cũng lưu vô, thấy lấn cấn. Nhưng api không public, nên ... chắc vẫn được.
)