Здравствуйте, IT, Вы писали:
IT>Я предпочитаю датасетам бизнес объекты, т.к. датасеты хороши либо в совсем примитивных случаях (быстро мышкой накидал), либо в клинически сложных, когда большая часть логики выносится на клиента и он там выпендривается с датасетами как хочет, а сервер потом получает только результат. В остальных 95% случаев бизнес объекты рулят и доставляют наименьшее число хлопот.
аналогично, к тому же использование тяжеловесных Датасетов в Веб приложении часто совсем не оправданно.
не смысла грузить Мини базу данных для отображения например списка сотрудников.
у себя я использую примерно следующий вариант:
есть класс Бизнес сущности
public Class User
{
public string Name{get{...}set{...}}
//....
}
для него пишется класс БД:
public class CUserDB
{
public static void Create(CUser p_user);
public static void CreateRelation(CUser p_user,CRole p_role);
public static void DeleteRelation(CUser p_user,CRole p_role);
public static void Delete(CUser p_user);
public static void Update(CUser p_user);
public static CUser Load(string p_sUserName);
public static CUser Load(int p_iUserID);
public static CUserCollection GetList();
public static CUserCollection GetList(CRole p_role);
public static SQLDataReader GetListReader();
protected static CUser GetObjectFromReader(SqlDataReader p_reader);
}
все операции с базой выполняются через этот класс
классы примитивные и пишутся за 15 минут.
... << RSDN@Home 1.0 beta 7a >>