Post · 2020-11-15 00:00

真的是很討厭丟一個 list 進去撈雜質的做法.

真的是很討厭丟一個 list 進去撈雜質的做法. ex. var errors = new List(); HandleProcess(param1,param2,errors); if(errors.Any()){ // do error } 這嚴重打破了單元性. 比起來我更寧願寫 var errors = new List(); errors.AddRange(HandleProcess(param1,param2,errors)); if(errors.Any()){ // do error } or var errors = new List(); HandleProcess(param1,param2,out var internal_errors); errors.AddRange(internal_errors); if(errors.Any()){ // do error }

這兩者的差別只是透過 return type or out var, 具體DTO /VM 包裝細節不在這贅述. 如果這個 list 裡面還傳了兩層以上就更機掰了... 就一路看抽象滲透到最底層, 要收就是每一層都要改, 跟包尿布一樣煩.

原始 Facebook 貼文

Replies
0
Likes
0
Reposts
0

Comments

No approved comments yet.