真的是很討厭丟一個 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 裡面還傳了兩層以上就更機掰了... 就一路看抽象滲透到最底層, 要收就是每一層都要改, 跟包尿布一樣煩.
Comments
No approved comments yet.