以前我的 ASP.NET Web 应用程序使用 ADO.NET 直接连接到数据库。现在我想把它改成3层,ASP.NET层,中间Web服务层和后端数据库层。我认为我可以将数据源抽象到 ASP.NET 前端层,松散耦合并减少潜在的安全风险,让外部暴露的 ASP.Net Web 应用程序能够直接访问数据库等的好处。
与 2 层架构和 3 层架构相比,我遇到了 2 个主要问题。
额外的中间 Web 服务层会产生更多的流量,例如 ASP.NET 不直接与数据库对话,而是与 Web 服务对话,而 Web 服务与数据库对话,会产生更多的流量。会不会是瓶颈?如果它是一个瓶颈,任何一般的建议来解决这个问题?
由于 ASP.NET 不能连接到数据库而是连接到 Web 服务,所以它不能轻易获得 DataSet/DataTable 对象。很难将表格数据呈现给数据绑定控件。有什么想法可以让 ASP.NET 中的表示层更容易编码吗?
问候,
乔治