只是想知道为以下场景编写一些代码的最有效方法是什么......
我有一个简单的 Web 表单,它收集数据然后将其插入数据库。以下哪个示例最有效或更好,为什么?
我目前正在使用第一个场景的版本(但有更多字段和正确的 HTML 编码等)。我觉得它读起来更干净,但它是否过火或浪费性能和质量代码?
代码场景一
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
}