Asp.net mvc ASP.NET MVC模型属性与数据库列不匹配

Asp.net mvc ASP.NET MVC模型属性与数据库列不匹配,asp.net-mvc,Asp.net Mvc,我正试图了解ASP.NET的MVC实现 在我发现的示例中,用户使用属性创建模型,其中属性的名称与他们保存数据的数据库列的名称相同,并且模型的类名与数据库表名相同 但这难道不能有效地导致数据库表和模型类之间的强耦合吗 相比之下,我在Python中使用过ORM,我记得我能够独立地在Python中创建模型类和数据库表,然后使用ORM将数据库表映射到Python类,并将数据库列映射到这些Python类的属性 这在ASP.NET MVC(C#)中不常见吗?如果这很常见,有人知道如何实现这一点的好教程和/或

我正试图了解ASP.NET的MVC实现

在我发现的示例中,用户使用属性创建模型,其中属性的名称与他们保存数据的数据库列的名称相同,并且模型的类名与数据库表名相同

但这难道不能有效地导致数据库表和模型类之间的强耦合吗

相比之下,我在Python中使用过ORM,我记得我能够独立地在Python中创建模型类和数据库表,然后使用ORM将数据库表映射到Python类,并将数据库列映射到这些Python类的属性


这在ASP.NET MVC(C#)中不常见吗?如果这很常见,有人知道如何实现这一点的好教程和/或好的示例代码吗?

许多intro MVC+EF教程为了简单起见重用了这样的实体类。但它很快就成为实际应用程序的问题。是的,有些人会将实体映射到DTO来查看模型。这不是一个真正的MVC问题。我建议您查看实体框架教程或nHibernate等…@NeilThompson对,但所说的教程将模型与数据库紧密耦合。这就是我要问的。你在使用什么ORM?“因为你在向后看:你需要研究你自己的类是如何与ORM松散耦合的。解决了这个问题,您就解决了MVC或其他任何问题,您将通过查看所选ORM的教程来学习如何做到这一点