.net n-Tiered / Технологии распределенного программирования - PullRequest
0 голосов
/ 15 сентября 2009

Если вы хотите научиться программировать n-уровневые / распределенные приложения в .net, какую технологию мне следует начать с COM + / Remoting / Web Services / WCF?

Являются ли эти технологии взаимодополняющими или эксклюзивными и в какой степени?

Ответы [ 2 ]

4 голосов
/ 15 сентября 2009

COM + / Remoting старые. Потерять их.

Веб-сервисы и WCF - это путь.

N-ярусные и распределенные имеют разную фокусировку.

N-уровневый означает, что вы разделяете приложение на несколько уровней, обычно это презентация + бизнес-логика + доступ к данным.

Распределенная имеет дело с распределенной природой компонентов вашего приложения. Это может иметь какое-то отношение к распределенной аппаратной инфраструктуре или к концептуальному распределению, источникам данных и услугам, которые вы должны согласовать, чтобы реализовать свое приложение и предоставлять свои собственные услуги поверх других.

это на самом деле очень широкая и несколько расплывчатая тема. Разговор может продолжаться годами.

3 голосов
/ 15 сентября 2009

WCF - основная тема, она объединяет все остальные в той или иной форме.

  • (D) COM (+) - это устаревший интерфейс, вы не хотите создавать новую систему с этим.
  • Remoting растворяется в WCF, вы больше не увидите его как имя. WCF с двоичным форматированием и привязкой TCP заменяет его.
  • Веб-службы (WSDL, SOAP) интегрированы в WCF. Он реализован в WCF с форматированием SOAP и связыванием HTTP.
...