构建一个新的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控制器可以解决这个问题.