代码之家  ›  专栏  ›  技术社区  ›  Tim Hoolihan

新应用程序的数据层:MyGeneration和/或实体框架

  •  3
  • Tim Hoolihan  · 技术社区  · 17 年前

    该平台是ASP.NET3.5sp1,带有Oracle数据库。我们考虑了MyGeneration和Entity Framework,以便在数据层(可能还有业务层中的一些基类)中获得时间和便利。

    1. 使用实体框架和MyGeneration有什么优点和缺点吗?

    2. 关于使用MyGeneration生成使用实体框架的代码有什么想法吗?

    到目前为止我们所做的研究:我们有一位精通MyGeneration的团队成员。我们已经观看了几个教程视频,并阅读了Entity Framework的介绍文档。

    注意:如果Entity Framework是解决方案的一部分,我们知道需要为Oracle购买Entity Framework数据提供程序。

    3 回复  |  直到 10 年前
        1
  •  2
  •   Jeremy Sullivan    17 年前

        2
  •  1
  •   Nenad Dobrilovic    17 年前

    我们使用了定制的代码生成器,这些生成器从单个UML图(由IBM关系架构师制作,并保存在XML文件中)生成C#代码、SQL脚本和实体框架XML文件。这样,您就可以完全控制数据层中的所有内容。当然,只有当项目足够大且其他方法不太适用时,才适合使用该方法。 制作这样的生成器并不太困难,在以后的阶段中,您可以对它们进行增强,以生成额外的功能,例如,直接从UML图生成web服务。

        3
  •  1
  •   JasonRShaver    17 年前

    此外,如果你正在讨论所有这些,因为没有什么“真正”适合你的解决方案,不要考虑我的两个备选方案之一:

    • 获取CodeSmith的副本并创建自己的模板。这样,您就可以从EntityFramework(由生成的代码使用)开始,并在遇到问题时切换到其他内容。
    • .NET Tiers . 在过去,它对我的大型项目非常有效。