我的应用程序中有100多个IBAction,我已经实现了所有操作。现在的问题是我的应用程序可以使用相同的UI运行两种模式(称为客户端和服务器模式)。更新应用程序以支持两种模式的一种方法是:
[ScriptMethod()]
[WebMethod]
public static List<string> GetCompletionList(string prefixText)
{
using (OdbcConnection con =
new OdbcConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString))
{
using (OdbcCommand com =
new OdbcCommand())
{
com.CommandText = " SELECT ";
com.CommandText += " sName ";
com.CommandText += " FROM ";
com.CommandText += " `tbl_name` ";
com.CommandText += " WHERE ";
com.CommandText += " sName LIKE CONCAT('%',?,'%'); ";
com.Parameters.AddWithValue("param1", prefixText);
com.Connection = con;
con.Open();
List<string> countryNames = new List<string>();
using (OdbcDataReader sdr = com.ExecuteReader())
{
while (sdr.Read())
{
countryNames.Add(sdr["sName"].ToString());
}
}
con.Close();
return countryNames;
}
}
}
唯一的问题是n从1到100不等,对我来说,这听起来很丑陋,复杂,重复。在Swift / XCode中,有没有一种更清洁,更好或更聪明的方法可以方便地分隔客户端和服务器代码?