public void DoIt(Order o, User u) { if (!(ValidateUser(u) && ValidateOrder(o))) { throw new ArgumentException("..."); } Save(u); Save(o); }
public void Save(Order o) { OpenDatabase(); string sql; if (o.IsNew) { sql = GetOrderInsertSql(); } else { sql = GetOrderUpdateSql(); } Execute(sql, o); CloseDatabase(); }
public bool ValidateOrder(Order o) { return false; }