构建新的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)层之间移动数据/对象的方法?
感谢!!!
答案 0 :(得分:2)
听起来你想要一个REST API。 ASP.NET MVC控制器可以解决这个问题。