0

我有一个现有的 3 层应用程序 (DAL-BL-UI),它安装在一台 Web 服务器上。Web 服务器使用 Framework 4 ADO.NET 直接与数据库服务器 (MSSQL) 通信。将现有应用程序更改为不直接与数据库服务器通信的最快方法是什么。我想以最少的代码更改在 Web 和数据库服务器之间添加一个“中间服务器”。

有任何想法吗?

4

1 回答 1

0

ADO.NET 使用连接字符串连接到数据源。默认连接字符串在 Web.config 中定义。DAL 将使用它来连接到数据库。只要在防火墙等上打开了正确的端口,ado.net 连接的服务器就可以在任何地方。

如果您的 dal 在单独的程序集中,那么您可以编写一个简单的 DAL Web 应用程序,该应用程序引用 DAL.BLL 并将所需的方法和对象公开为 Web 服务 - 要么使用 RESTFUL 方法、SOAP、WCF、简单的 ASHX - 无论你喜欢什么最好的。然后在您的原始应用程序中开发一个新的 DAL,而不是使用 ADO.NET,使用 Web 服务。保持 DAL 接口不变,这样您就可以在不更改任何 BL 或 UI 代码的情况下切换新的 DAL。

WCF 数据服务可能是您的答案 - 取决于您想要进行多少重构 - http://msdn.microsoft.com/en-us/data/bb931106

于 2013-01-30T16:04:10.890 回答