Имеет ли смысл моя архитектура программы? AngularJS + ASP.NET Web API + SQL Server - PullRequest
0 голосов
/ 06 мая 2018

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

Мне интересно, имеет ли смысл моя установка. Я начинаю думать, что это не так.

Я создаю интранет-приложения (мы создавали интернет-приложения, но теперь сфера их применения изменилась). Мы используем локальный Active Directory (Windows Server 2012 R2). У нас есть база данных SQL Server.

Я создавал приложения Front End Angular и ASP.NET Web API для передачи и извлечения данных. Я сейчас внедряю Аутентификацию с Auth0, и это был кошмар.

Какую архитектуру программы вы настроите в этом сценарии?

высоко ценится.

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

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

Некоторыми недостатками такого подхода будут дополнительный уровень сложности, добавленный к приложению (который может заставить вас писать больше тестов и обрабатывать различные сценарии сбоев, которые не могли бы произойти в противном случае, например), и процедуры аутентификации поскольку вам потребуется аутентифицировать две гетерогенные среды (.NET / IIS one и JS / Angular).

Что касается проблем с аутентификацией, то схемы аутентификации на основе токенов кажутся текущим способом (например, Auth0), поскольку они позволяют вам сохранять и отправлять токен, не зависящий от среды, который будет использоваться различными уровнями вашей архитектуры.

В этом смысле ваша архитектура имеет смысл.

Однако, поскольку вы чувствуете некоторую боль в его реализации, вы можете спросить себя, действительно ли вам все это нужно. Когда вы выбираете архитектуру, вы делаете это, пытаясь достичь определенных целей (несколько внешних интерфейсов, особые требования к производительности, ремонтопригодность, возможность аудита), и чем больше целей вы пытаетесь разместить в своей архитектуре, тем сложнее становится до определенного уровня. где боли начинают перевешивать преимущества.

Итак, чего вы пытались достичь в первую очередь?

0 голосов
/ 06 мая 2018

SQL Server + Asp.Net Web Api + Angular JS образует идеальную архитектуру для создания одностраничных приложений (SPA).Эта архитектура полезна для создания настольных компьютеров, таких как веб-приложения, т. Е. Приложений, которые работают через Интернет, но работают как настольные приложения.

Если вы сможете более конкретно определить проблему, с которой сталкиваетесь, вы сможете получить более точные рекомендацииот т.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...