【问题标题】:Data Access Application Framework for .NET + SQL Server?.NET + SQL Server 的数据访问应用程序框架?
【发布时间】:2010-02-16 21:56:56
【问题描述】:

我们正在寻求创建一个内部项目仪表板应用程序。项目经理将使用它来创建和更新项目、提交项目状态、输入项目指标等。单独的报告部分将读取工具输入的数据并冒泡报告数据。

如果这是 1990 年,并且应用程序要在 DOS 中运行,我会为这个应用程序选择 dBase。
如果这是 2000 年并且应用程序要在 Windows 中运行,我会为此应用程序选择 MS Access。

然而,这是 2010 年,我们正在寻找基于网络的内容。要在 LAMP 平台上运行,我会为此应用程序选择 Xataface。它是 GPL,易于设置,易于扩展,支持字段验证、访问级别等。

要在 MS 平台 (.NET + SQL Server) 上运行这个基于 Web 的工具 - 谁能推荐一个类似的工具包或框架?理想情况下,免费和开源?

【问题讨论】:

    标签: .net sql mysql database


    【解决方案1】:

    带有你选择的 DAL 的 asp.net MVC,选择几乎是 linq to sql、EF、nhibernate 或 subsonic。我会根据具体要求亲自使用 linq to sql 或 subsonic。

    由于您已经选择了 .net 和 SQL 服务器,因此它们不会产生额外费用,尽管它们并非都是开源的。

    【讨论】:

      【解决方案2】:

      对于快速面向数据的 Web 前端应用程序,您可以使用 VS Express 在几分钟内创建一个动态数据 Web 应用程序。见教程here

      如果您想要一个更像是插入 MS MVC Web 框架的框架,那么您可以使用我为我的项目编写的小型开源框架:Bullet On Rails for MS MVC。该框架为您提供了有用的通用 CRUD 控制器、视图和存储库,可与 MS MVC 框架一起使用。它将要求您使用 VS 设计器创建 Linq to sql 类。

      【讨论】:

        【解决方案3】:

        我会看看 Paul 提到的框架。查看教程、示例代码,然后确定哪一个看起来最适合您。其中,我发现 Subsonic 是最容易学习的。

        默认情况下,Subsonic 使用Active Record 模式。通过一些自定义,它也可以使用Repository Pattern

        nHibernate 使用存储库模式,但配置起来可能有点困难。至少这是我的经验。

        作为记录,我喜欢 nHibernate,但计划更仔细地研究实体框架。

        【讨论】:

          【解决方案4】:

          或者,您可以跳过所有需要配置而不是代码的框架,并使用 code smith free version 完全编译的东西来生成您的 DAL,因为有很多模板可用,您只需指向您的数据库让它发疯。我过去使用过它,如果您想确切了解哪些代码正在与您的数据库交互,那么它是一个不错的选择。

          【讨论】:

            猜你喜欢
            • 2013-08-18
            • 2011-12-25
            • 2020-12-09
            • 2021-10-31
            • 1970-01-01
            • 2014-06-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多