【发布时间】:2014-09-11 01:04:50
【问题描述】:
我想开始一个相当大的项目(最后)。我选择的工具基本上是 ASP.NET MVC/WEB Api。
我想在一开始就使用 SQLite 或 SQL Developer 版本进行开发。
然后,当我上线时,我会计划使用 SQL Server 2012/2014 实例转到共享主机。
我的目标是,如果一切正常,就可以转换为云和 Azure。
所以我想增强/验证的计划是:
前端:
由于我对 AngularJS/Knockout 等的了解有限。我将从使用普通的 Jquery/web API 方法开始,然后逐渐转换最新的最佳实践和标准。
后端:
- 编程到接口。我将为我的 DAL 提供一个接口
- 为我的不同案例实现不同的接口(sqlite/sql server/azure 等)
为了快速开始构建它,我将从一个好的域类设计开始,然后结合 轻量级 ORM (Dapper) 前往 SQLite为了让我的逻辑快速启动并运行。
这篇帖子:SQl Azure offline,建议我可以立即开始为 sql azure 开发,但我不知道我是否能负担得起从一开始就使用 azure。
【问题讨论】:
-
您知道 SQLite 和 SQL Server 查询看起来完全不同,您可能需要重新创建一些/许多查询?!
-
是的。我计划对 Dapper 使用快速而肮脏的解决方案,但我将在不同的 DAL 实现之间拥有相同的域类。我在第一个版本和第二个版本之间有几个月的时间会广泛公开......
-
根据我的经验,快速而肮脏的解决方案永远不会消失并永远存在。
-
虽然一开始就优先在Azure上测试,但不是必须的。大多数标准 ASP.NET MVC 应用程序都可以轻松迁移,只要确保优化性能即可。如果您注册 BizSpark,您还可以获得免费使用 Azure 的积分。
-
是的,我就是这么做的。
标签: sql-server asp.net-mvc azure-sql-database data-access-layer