【问题标题】:What DAL technology to use for a .NET/Angular project? [closed].NET/Angular 项目使用什么 DAL 技术? [关闭]
【发布时间】:2016-01-18 18:09:30
【问题描述】:

我正在设置一个新的网络应用程序,并将使用 Angular 和 .NET WebAPI。我正在寻找可用于数据访问层的健壮框架。我可以快速启动和运行,但也可以帮助我轻松更新表对象、设置查找数据和执行升级后操作。

在我之前的项目中,我首先使用了 EF 代码,虽然它“有效”,但我发现迁移很混乱,并且不存在维护升级/设置脚本的干净能力(或者我不知道) .

我可以使用哪种 DAL 技术?

【问题讨论】:

    标签: angularjs entity-framework asp.net-web-api data-access-layer


    【解决方案1】:

    如果您对 Entity Framework(迁移除外)感到满意,并且需要快速轻松地完成某些工作,我建议您坚持使用它。您可以使用 EF“代码优先”方法在代码中创建模型和映射,而无需使用迁移。您可以使用不同的方式管理脚本,例如使用 Visual Studio 数据库项目或 DBUp。

    也就是说,真正的答案是“视情况而定”,具体取决于您的新项目的具体需求以及您对数据访问层的需求。还有其他基于 SQL 的替代方案,例如 Dapper 甚至 ADO.NET,还有其他解决方案,例如 RavenDB。

    【讨论】:

    • 谢谢。那么,EF Code first + DBUp 到底是什么样子的呢?我是否为更改表/视图/种子数据编写 SQL 脚本并使用 DBUp 执行它?那时EF Code的职责是什么?
    • 是的,如果您使用 DBUp,基本上就是这样。您为数据库的增量更改编写脚本。 “代码优先”不是一个好名字,因为它给人的印象是它负责数据库生成,但事实并非如此。 Code First 始终使用现有数据库,并为您提供以代码为中心的数据库和映射配置视图,而不是以数据库为中心的视图。
    猜你喜欢
    • 2010-12-21
    • 2017-08-06
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-19
    • 2011-04-23
    相关资源
    最近更新 更多