次のシナリオのコードを書くための最も効果的な方法は何でしょうか...
データを収集してデータベースに挿入する単純なWebフォームがあります。次の例のうち、最も効率的または優れているのはどれですか。また、その理由は何ですか。
私は現在、最初のシナリオのバージョンを使用しています(ただし、より多くのフィールドと適切なHTMLエンコーディングなどがあります)。読みやすくなっていますが、パフォーマンスと品質のコードが無駄になっているのでしょうか。
コードシナリオ1
void GetData() {
FormResponse myFormResponse = new FormResponse();
FormResponse.Name = txtName.Text;
FormResponse.Email = txtEmail.Text;
FormResponse.Message = txtMessage.Text;
StoreData(myFormResponse);
}
void StoreData(FormResponse myFormResponse) {
... //Database connection code
DbCommand.Parameters.AddWithValue("@Name", myFormResponse.Name);
DbCommand.Parameters.AddWithValue("@Email", myFormResponse.Email);
DbCommand.Parameters.AddWithValue("@Message", myFormResponse.Message);
...//More DB handler code
}
Public Class FormResponse {
public string Name { get; set; }
public string Email { get; set; }
public string Message { get; set; }
}
コードシナリオ2
void GetData() {
string strName = txtName.Text;
string strEmail = txtEmail.Text;
string strMessage = txtMessage.Text;
StoreData(strName, strEmail, strMessage);
}
void StoreData(string strName, string strEmail, string strMessage) {
... //Database connection code
DbCommand.Parameters.AddWithValue("@Name", strName);
DbCommand.Parameters.AddWithValue("@Email", strEmail);
DbCommand.Parameters.AddWithValue("@Message", strMessage);
...//More DB handler code
}