Я делаю веб-службу asmx и использую LinqToSQL для работы с базой данных.
Мне кажется, что использовать классы, сгенерированные LinqToSQL, легко в качестве аргументов или возвращаемых значений в веб-методах.Например:
[WebMethod]
public OperationResult Meet_ListMeets(string clientToken, out meet[] meets)
{
ServiceMeet s = new ServiceMeet(sqlCon, clientToken);
return s.ListMeets(out meets);
}
Где "meet" - это класс LinqToSQL.Я обнаружил, что класс meet представлен как сложный тип WSDL, включающий все зависимости (например, другие классы, для которых встречаются внешние ключи в базе данных).
Главный вопрос - это "хорошая практика - использовать классы?"сюда?".Как насчет безопасности?Должен ли я использовать классы-обертки, чтобы скрыть свою структуру сущностей?