3

该平台是 ASP.Net 3.5sp1,带有 Oracle 数据库。我们已经考虑了 MyGeneration 和 Entity Framework 在 DataLayer 中的时间和便利性(可能还有业务层中的一些基类)。

我的问题是:

  1. 使用 Entity Framework 与 MyGeneration 的优缺点?

  2. 关于使用 MyGeneration 生成将使用实体框架的代码的任何想法?

我希望有这两种经验的开发人员提供反馈,但欢迎任何反馈。

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

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

此外,我们知道实体空间,但由于其他原因,它似乎不是候选对象。

4

3 回答 3

2

我必须说我没有太多使用 MyGeneration 的经验,但在过去的 6 个月里,我有很多使用 Entity Framework v1 构建较小应用程序的经验。从我所经历的映射存储过程以及仅从 SP 结果返回模型对象的麻烦导致 v1 中,如果您目前想要最可行的选项,我建议您此时使用 MyGeneration。实体框架中仍有很多痛点在 v2 中得到解决(手指交叉)。

于 2009-06-05T12:57:27.467 回答
1

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

于 2009-06-05T11:53:36.673 回答
1

如果您有一个 MyGeneration 导出,那么您可能想要坚持使用它。至于实体框架。我已经将它用于一些小型项目,并且认为在使用小型系统(少于 10-15 个表)时它是完美的。

此外,如果您因为没有“真正”适合您的解决方案而辩论所有这些,那么请考虑我的两个替代选项之一:

  • 获取一份 CodeSmith 并创建您自己的模板。这样,您可以从 EntityFramework(由您生成的代码使用)“开始”并在遇到问题时切换到其他东西。
  • 考虑.NET 层。过去,它在我的大型项目中运行良好。
于 2009-06-05T15:15:12.243 回答