ASP.NET MVC 开源应用程序。 MySQL 还是 SQL Server?

标签 asp.net mysql sql-server asp.net-mvc open-source

<分区>

我在 ASP.NET 和 SQL Server(仅限 Web 表单)方面拥有大约 4 年的经验。我对 Ruby on Rails 有一点了解,并且在我的工作中用 ASP.NET MVC 开发了一个非常小的 2-3 页应用程序。现在我和我的一位 friend (和我有相同经历)愿意获得更多的 ASP.NET MVC 经验。为此,我们考虑在 ASP.NET MVC 中开发一个开源应用程序。它可以是博客系统或论坛或其他任何东西,以便社区也可以从中受益。但是我们无法在MySQL和SQL Server之间决定应用程序的后端数据库。你会在以下方面提出什么建议 -

  1. 哪个会更受社区支持或要求?
  2. 如果我们使用 MySQL,前面的路会不会很艰难?
  3. 是否有可能通过使用 ORM 来同时支持这两者(我没有使用任何 ORM 的经验)
  4. 还有其他建议吗?

提前致谢。

最佳答案

如果您不能决定使用哪个作为后端,那么我的一个建议是为数据层定义一个接口(interface),针对该接口(interface)使用 IRepository 模式,然后简单地选择一个并编写数据层的实现为了那个选择。在一个(成功的)开源项目中,不太可能每个想要使用它的人都对哪种数据库适合他们有相同的想法。在这种情况下,考虑到接口(interface)的合适实现,将其设计为可以使用任何数据库是明智之举。使用类似 nHibernate 的东西,它已经支持许多不同的数据库,如果您不介意依赖其他库,这可能是您想要的路线。

关于ASP.NET MVC 开源应用程序。 MySQL 还是 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1584768/

相关文章:

c# - SQL 命令不打印到标签

php - 在我的 PHP 留言板中,如何输出与相应帖子相对应的图像?

php时间处理NULL为00 :00:00

c# - 在 cshtml View 中导入 c# 类

c# - 如何使用 ASP.NET 和 C# 在 SQL Server 中保留换行符?

sql-server - 使用 Reporting Services 实现 Windows 身份验证

.net - 在 SQL Server 中存储特殊 unicode 字符并在 .NET 中检索

c# - LINQ 查询性能低下

asp.net - ASP.NET 版本列表?

mysql自增错误