Umesh AP Ответов: 1

Как создать 3-уровневое приложение в ASP.NET


Всем Привет,
Я почти 2 дня гуглил, как создать 3-уровневое приложение в asp.net. Каждая статья описывает около 3-х слоистых архитектур (Presentation, Business &Data Access layers), которые разработаны в одном проекте и работают на одном компьютере. Я хочу создать реальное 3-уровневое приложение, которое развивалось как разные проекты и все уровни работали на разных компьютерах. Я думал, что это разработано с использованием WCF, но не уверен на 100%. Пожалуйста, направьте меня к ссылке, которая описывает фактическую 3-уровневую (а не 3-уровневую) архитектуру, или дайте пример кода приложения.
Заранее спасибо.

Что я уже пробовал:

Я гуглил почти 2 дня, пытаясь найти правильный ответ. Каждая ссылка демонстрирует 3-уровневую архитектуру и называет ее 3-уровневой архитектурой.

[no name]

"Каждая ссылка демонстрирует 3-уровневую архитектуру и называет ее 3-уровневой архитектурой", и для этого есть действительно веская причина. То,что вы описываете, называется распределенными вычислениями, а не n-уровневыми.

Umesh AP

Это можно назвать распределенными вычислениями, но я точно знаю, что его также называют N-уровневым приложением. По вашему мнению, пожалуйста, скажите мне, как создать распределенное приложение в ASP.Net?

[no name]

Нет, ты ничего такого не знаешь. Это не называется n-уровнем ничего. Вы создаете столько отдельных проектов, сколько хотите, и запускаете их на любом количестве разных компьютеров, на которых хотите общаться.

Umesh AP

Но как общаться между ними, используя WCF или любые другие средства?

1 Ответов

Рейтинг:
2

Vinod Jangle

Вы можете получить некоторое представление о многоуровневой архитектуре ниже -

Понимание многоуровневой архитектуры в .NET[^]


Umesh AP

@vinod : я уже знаю многоуровневую архитектуру. На самом деле я хочу реализовать 3-уровневое приложение, где все слои работают на разных компьютерах. В таком случае главная проблема заключается в том, как эти слои взаимодействуют? Я думаю, мы должны использовать WCF, но правильно ли это и как это достигается?

[no name]

Таким образом, вы можете иметь 3 уровня в качестве -
1. Презентации - веб-приложения на веб-сервере
2. бизнес-уровень - вы можете реализовать бизнес-библиотеку и иметь к ней доступ с помощью сервисов, размещенных на каком-либо другом сервере
3. Уровень данных - он будет находиться на сервере БД, на который может указывать ваш бизнес-уровень.

Где ты здесь застрял?

Umesh AP

Моя главная забота здесь заключается в том, как эти слои общаются друг с другом? Также бизнес-слой - это средний слой, который взаимодействует с обоими конечными слоями. Я не понимаю, как это достигается, когда все работают на отдельных физических компьютерах. Пожалуйста, предложите.