【发布时间】:2010-10-06 08:06:13
【问题描述】:
以前我的 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 中的表示层更容易编码?
问候,
乔治
【问题讨论】:
标签: .net asp.net architecture service n-tier-architecture