asp.net - 在旧的胖客户端数据库上放置一个新的 Web 界面

标签 asp.net sql-server database data-access-layer porting

我的公司有一个用 Delphi 编写的相当老的胖客户端应用程序。我们非常有兴趣用 Shiny 的新 Web 应用程序替换它。这将使维护变得轻而易举,许多客户需要一个 Web 应用程序。

该应用程序的领域知识极其丰富,其中一些是我们无法控制的。我们的客户使用该程序来管理他们自己的客户并将他们报告给政府。所以一个不准确的程序是一件非常大的事情。旧程序没有测试。我们还不确定我们是否会用新的进行自动化测试。

我们最初计划基本上从头开始。但我们人手不足,希望尽快让每个人都能上网。因此,我们决定尝试使用遗留的胖客户端数据库,而不是从头开始。

数据库为SQL Server,在SQL Server 2008中可以轻松使用。它有非常丰富的存储过程、函数、一些触发器和许多超过 80 列的表......但它被规范化了。我们希望 Web 应用程序和胖客户端能够使用相同的数据库。这样一来,如果 Web 应用程序出现严重问题,我们的客户仍然可以使用胖客户端并连接到我们的服务器。在 Web 应用程序被认为“稳定”之后,我们将弃用胖客户端。

有没有人这样做过?你能给什么提示?我们希望,在让每个人都访问网站后,慢慢地改变数据库结构以解决一些设计缺陷。将其保存在数据访问层中以便以后更改很容易的最佳方法是什么?

那么实际制作屏幕呢?有没有比在 ASP.Net 中重写 80 字段表单更容易的方法?有什么工具可以使这更容易吗?

目前的计划是使用 ASP.Net WebForms (.Net 3.5)。我真的很想使用 MVC,但团队中没有人知道它,包括我在内。

最佳答案

We are not sure yet if we will implement automated testing with the new one.

实现自动化测试。用另一个错误程序替换一个有问题的程序有什么意义?

关于asp.net - 在旧的胖客户端数据库上放置一个新的 Web 界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7758908/

相关文章:

c# - MySql:在if语句中选择

javascript - 在 jQuery 中从 asp.net runat 服务器获取 ID

c# - 如何在选定的索引更改属性上找到 gridview 的数据键值?

sql - 如何对 SQL Server Express 进行实时更改

sql-server - 计算选择查询返回的行数

asp.net - asp.net core 中的单元测试 UserManager<IdentityUser>

sql server 连接同一个表

android - ListView SimpleCursorAdapter 更新

java - 缓存数据库

mysql - 处理一个巨大的 MYSQL 表