【问题标题】:Enterprise applications in .NET EF 4.1 CodeFirst - Have you seen any?.NET EF 4.1 CodeFirst 中的企业应用程序 - 你见过吗?
【发布时间】:2023-03-27 03:21:01
【问题描述】:
EF 4.1 CodeFirst 看起来很棒。它与具有一两个连接的基本示例一起工作和销售非常好,但是更大的应用程序呢?是否有人在首先使用 EF 4.1 代码实现域和数据访问层的大型应用程序上工作?它奏效了吗?它是否像 asp.net 网站上的示例一样简单流畅?我主要从事 MVC 应用程序,其中没有更改跟踪。到目前为止,我一直在使用 LINQ-to-SQL,它与一些额外的映射代码配合得很好。
谢谢
【问题讨论】:
标签:
entity-framework
entity-framework-4.1
ef-code-first
code-first
enterprise
【解决方案1】:
我正处于使用 EF 4.1 CodeFirst 开发一个相当复杂的 Web 应用程序的后期阶段(它比大多数示例更复杂)。我不会先假装自己是代码专家,所以其他人可能会有不同的意见。
我使用了域驱动方法和存储库模式。虽然我不得不手动优化数据库并添加索引等,但由代码创建的数据库首先运行良好。在 mvc-profiler 上确实遇到了问题,但没有什么大不了的。
有一个学习曲线,但我认为这更多是因为我缺乏关于代码优先的知识,而不是任何本质上的困难。当我们开始开发应用程序时,重新创建数据库并为其播种的能力在一开始就加快了速度。虽然我们现在已经禁用了它,并且任何 db 更改都是手动进行的,并且代码也会更新。
所以对我来说,代码首先运行良好,我喜欢这种用于新应用程序的方法,并且启动和运行并不困难(大量阅读)。