在 ASP NET Core Razor Pages 上不使用模型是错误的吗?
Is it wrong to not use Models on ASP NET Core Razor Pages?
我使用 ASP NET Web Forms 有一段时间了,我们一直在像这样与数据库通信
using (MySqlConnection con = new MySqlConnection(conexao))
{
try
{
string sql = string.Format("SELECT ID_Cliente, Nome, Cnpj, FL_Filial FROM cadastro_cliente WHERE ID_Cliente = {0}", ID_Cliente);
MySqlCommand cmd = new MySqlCommand(sql, con);
MySqlDataReader reader = null;
con.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
flf = Convert.ToInt32(reader["FL_Filial"].ToString());
}
}
catch (MySqlException ex)
{
string vLog = "#Erro#: " + ex.Message;
EscreveLog(vLog);
}
finally
{
con.Close();
con.Dispose();
}
}
我的问题是,如果我使用相同的方式与数据库通信是否正确?就像不使用模型或任何东西一样。提醒我是 ASP NET Razor Pages 的新手。
您可以编写任何程序,Visual Studio 允许您在控制器中执行任何操作。但是..看到弗朗茨的评论!他们是相关的。为了避免 Franz 指出的陷阱,我建议使用 Entity Framework 而不是直接使用 SQL。无论如何都会引入模型 (DBContext)。
ASP.NET 是为 MVVM 设计的,与 ASP.NET 核心的唯一区别是实现。我会说这个问题的答案是肯定的,跳过模型是错误的..除非你不想坚持 MVVM 编程方法。
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel
我使用 ASP NET Web Forms 有一段时间了,我们一直在像这样与数据库通信
using (MySqlConnection con = new MySqlConnection(conexao))
{
try
{
string sql = string.Format("SELECT ID_Cliente, Nome, Cnpj, FL_Filial FROM cadastro_cliente WHERE ID_Cliente = {0}", ID_Cliente);
MySqlCommand cmd = new MySqlCommand(sql, con);
MySqlDataReader reader = null;
con.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
flf = Convert.ToInt32(reader["FL_Filial"].ToString());
}
}
catch (MySqlException ex)
{
string vLog = "#Erro#: " + ex.Message;
EscreveLog(vLog);
}
finally
{
con.Close();
con.Dispose();
}
}
我的问题是,如果我使用相同的方式与数据库通信是否正确?就像不使用模型或任何东西一样。提醒我是 ASP NET Razor Pages 的新手。
您可以编写任何程序,Visual Studio 允许您在控制器中执行任何操作。但是..看到弗朗茨的评论!他们是相关的。为了避免 Franz 指出的陷阱,我建议使用 Entity Framework 而不是直接使用 SQL。无论如何都会引入模型 (DBContext)。
ASP.NET 是为 MVVM 设计的,与 ASP.NET 核心的唯一区别是实现。我会说这个问题的答案是肯定的,跳过模型是错误的..除非你不想坚持 MVVM 编程方法。
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel