在 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