有关数据库视图的快速问题。我是否正确地假设我可以创建一个各种表的视图数据库并将它们连接到我想要的等等然后当我进行查询,添加,编辑删除等时,MVC将为我全部解决这个问题,而无需做任何复杂的事情控制器或存储库中的SQL?
奇怪的问题,但只是想确保我的假设是有效的。干杯
答案 0 :(得分:1)
不幸的是,MVC不会为您解决这个问题,您仍然需要编写SQL代码(或使用 ORM framework )来与数据库进行通信。
MVC为您提供的架构是明确的责任分离:
观看次数负责显示数据,应尽可能简单(即很少甚至没有逻辑)
模型包含业务逻辑和规则
控制器负责在模型和视图之间传递数据。
答案 1 :(得分:1)
您正在寻找的是脚手架。在.net MVC中,我想不出任何直接对数据库执行此操作的工具。它们都需要Russ表示ORM,即Linq To SQL或Entity Framework(EF)。
http://msdn.microsoft.com/en-us/library/cc488540.aspx
您最接近的方法是使用Database First model generation,然后将necessary MVC templates/views/code放在最前面。
答案 2 :(得分:0)
数据库视图是只读的,因此您将无法对视图执行写入操作。但是,您可以从视图创建模型,并根据视图定义显示数据。如果您正在使用ORM解决方案(如ADO.NET实体),则可以实例化一个对象并将子对象添加到该对象中,并且能够将最终结果保存在单个事务中。