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