我想知道的最佳做法或返回從服務層,它會驗證結果的任何建議,在ASP.NET MVC中使用。服務層 - 返回驗證和功能效果
選項1個
public IEnumberable<ValidationResult> Foo(int userId, out videoId)
{
var validationResults = new List<ValidationResult>();
// Validation logic goes here...
videoId = _videoService.AddVideo();
return validationResults;
}
選項2
public ServiceResult Foo(int userId)
{
var validationResults = new List<ValidationResult>();
var serviceResult = new ServiceResult();
// Validation logic goes here...
serviceResult.ReturnObject = _videoService.AddVideo();
serviceResult.ValidationResults = validationResults;
return serviceResult;
}
public class ServiceResult
{
public IEnumberable<ValidationResult> ValidationResults { get; set; }
public object ReturnObject { get; set; }
}
目前我在做選擇1,因爲我覺得拳擊和未拳擊在選項2可能是一個痛點。有任何想法嗎?
我落得這樣做ServiceResult –
Ryan
2013-04-09 00:55:08
@Ryan的代碼是嚴重的錯誤,但我認爲你有這個想法。我已經修好了,你應該再檢查一遍。 – boran 2013-04-09 08:37:30