2014-09-23 4 views
0

Я хочу сделать 3-ярусное приложение.Как подключить трехуровневое приложение в .NET?

Я использую MS SQL для базы данных, подключенной к «BL» с репозиториями и единицей работы (используя Entity). И я хочу подключить веб-API к BL. Я использовал SOAP для подключения веб-API и BL в прошлом, но как я могу подключить их без него и без использования прямых ссылок (чтобы их можно было разделить).

Если нет необходимости в отделении, вы можете понять почему?

+0

Почему мыло для веб-API, оно должно принимать Http-вызовы, поскольку оно определяет конечную точку Http. Мыло для связи с веб-сервисом –

+0

Трудно сказать, как вам не нужно разделение, не зная, почему вы думаете, что вам нужно разделение. Что не так с WebAPI, напрямую связанным с BL? –

+0

Я всегда предпочитаю держать вещи как можно более раздельными. Что касается SOAP, это был еще один унаследованный проект. – Dante

ответ

0

Прежде всего, вы используете API REST (веб-API) поверх SOAP API. Это контрпродуктивно. Эти два компонента должны быть как отправными точками для вашего BL, так и должны существовать параллельно друг другу (не на одном уровне друг с другом), без каких-либо зависимостей между ними.

Что касается вашего основного вопроса, добавление другого уровня абстракции между BL и API принесет много накладных расходов с небольшим преимуществом. Возможно, BL может существовать как отдельная библиотека проекта, которую вы можете ссылаться как в SOAP, так и в REST API.

+0

SOAP вещь была из-за унаследованных причин, а не моего текущего проекта. Теперь я использую строго WEB API – Dante

+0

Я думаю, это тенденция. Ссылка на BL непосредственно в веб-API ожидается. Сам API REST будет «отдельным», независимым от платформы компонентом, который можно использовать из разных приложений. – rae1

 Смежные вопросы

  • Нет связанных вопросов^_^