在ASP.net中物理层之间移动数据的最佳策略

时间:2010-04-02 05:20:13

标签: .net asp.net distributed soa

构建新的ASP.net应用程序,并计划将数据库,“服务”层和Web / UI层分离为单独的物理层。

在服务层和UI层之间移动序列化对象的最佳/最简单策略是什么?

我正在考虑使用简单的ASP.net页面将POCO序列化为JSON以服务于中间层。这意味着UI / Web层将从将返回JSON字符串的(隐藏到外部用户)Web服务器请求数据。这种JSON'发射器'似乎很容易测试。它似乎也很容易压缩,以便在层之间通过WAN有效地移动数据。

IIS Asp.net UI webforms
    ^
    ^
-- WAN --
    ^
    ^
IIS Asp.net webforms
 to generate JSON
    ^
SQL Server

我知道有些人使用.asmx webservices来完成这类任务,但这看起来似乎有过多的SOAP开销,并且该软件包不像POCO序列化为JSON那样可读(可测试)。其他人正在使用我们从未使用的更复杂的技术,如WCF。

是否有人建议选择使用.net技术通过WAN在数据(db)层和Web(UI)层之间移动数据/对象的方法?

感谢!!!

1 个答案:

答案 0 :(得分:2)

听起来你想要一个REST API。 ASP.NET MVC控制器可以解决这个问题。