Уровень обслуживания – возврат результатов проверки и функциональностиC#

Место общения программистов C#
Anonymous
Уровень обслуживания – возврат результатов проверки и функциональности

Сообщение Anonymous »

Мне хотелось бы узнать рекомендации или какие-либо предложения по возврату результатов проверки из уровня службы, который будет использоваться в ASP.NET MVC.
Вариант 1

Код: Выделить всё

public IEnumerable Foo(int userId, out videoId)
{
var validationResults = new List();

// Validation logic goes here...

videoId = _videoService.AddVideo();

return validationResults;
}
Вариант 2

Код: Выделить всё

public ServiceResult Foo(int userId)
{
var validationResults = new List();
var serviceResult = new ServiceResult();

// Validation logic goes here...

serviceResult.ReturnObject = _videoService.AddVideo();
serviceResult.ValidationResults = validationResults;
return serviceResult;
}

public class ServiceResult
{
public IEnumerable ValidationResults { get; set; }
public object ReturnObject { get; set; }
}
В настоящее время я использую вариант 1, потому что думаю, что упаковка и распаковка варианта 2 могут быть болевой точкой. Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/158 ... al-results

Вернуться в «C#»