代码之家  ›  专栏  ›  技术社区  ›  JBeckton

带传统数据库的MVC 3和Razor

  •  0
  • JBeckton  · 技术社区  · 14 年前

    我有一个中小型项目要做,我想使用新的MVC 3和Razor,但不幸的是,我需要访问一个MSSQL2000和一个MS FoxPro 8数据库。

    也许我一直在使用ADO.NET类型的数据集和WebForms?将类型数据集放入列表中的最佳/最简单的方法是什么,甚至只是使它们可枚举,以便我可以使用foreach等进行输出?

    将每个数据集行映射到POCO会更好吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Darin Dimitrov    14 年前

    您使用的数据存储与前端应用程序无关。您可以很好地将ASP.NET MVC 3与Razor一起用作前端,并在存储库中抽象数据访问层。在这个存储库的实现中,您可以将ADO.NET与返回强类型模型对象的数据读取器一起使用,而不用考虑遗留数据集。您可以使用诸如nhibernate这样的ORM来简化SQL查询和对象之间的转换。就MVC视图而言,您应该使用特定于每个视图的视图模型,而不是来自存储库的模型对象。要在不同的对象类型之间进行映射,您可以查看 AutoMapper

        2
  •  0
  •   Shlomo    14 年前

    ADO.NET DataReader比数据集快得多。然后在数据阅读器中,加载到poco。您还可以将数据集行映射到POCO(如您所提到的)。

    您不能使用实体框架有什么原因吗?