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

构建一个新的ASP.net应用程序,并计划将DB,“服务”层和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)层移动数据/对象的方法?

谢谢!!!

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

点赞