Уровень обслуживания – возврат результатов проверки и функциональности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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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