2014-01-19 109 views
0

我是ASP.NET的新手,所以我试图理解层和层的基本概念,并且知道像层是物理分离像系统和层是逻辑分离DLL并通过参考进行沟通。我了解层,但层我真的不知道在系统之间传递数据会发生什么魔术。考虑我的情况,比如我有4个系统,所以4层和4层,一个系统(层)包含数据库,sotred程序等第二个系统包含DAL,第三个系统包含BAL和第四个系统包含表示层。如何在系统层之间进行通信,如果所有4层都在同一个系统中,那么我们可以通过项目引用传递数据,但是在系统之间?什么神奇的做法,或者我们需要为此创建4个webservice?asp.net中的N层体系结构

+0

可能重复的[什么是N层体系结构?](http://stackoverflow.com/questions/312187/what-is-n-tier-architecture) –

+0

http://stackoverflow.com/questions的重复/ 312187 /什么,是-N层架构 –

回答

0

由于它位于不同的位置,所以需要某种序列化来在层之间传递数据。这里有很多技术跨计算机进行通信:

  • ASMX服务
  • WCF
  • REST API的
  • Remoting的
  • ServiceBus
  • 队列
  • ...

但是的,这个想法是,你抽象的通信,然后序列化和反序列化之前,他们进入你的图层。