2014-11-29 4 views
0

Я не знаю, как это объяснить в технических терминах. Итак, позвольте мне начать с примера:Разработка SaaS с использованием .Net

История

У меня есть интернет-сайт электронной коммерции www.ABCStore.com. Я построил это, используя MVC 4 (Razor) в Dot Net. У моего друга есть туристическое агентство, для которого его онлайн-сайт www.DEFAgency.com. Он создал его на Java.

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

Отзыв будет недоступен для меня непосредственно. Ребята FicticiousServiceProvider будут анализировать данные и предоставлять их мне на регулярной основе или по необходимости.

Были и другие услуги, которые они предлагали.

Я был очень рад иметь такую ​​функциональность, особенно без необходимости писать код. Я попробовал, и он отлично работал на моем веб-сайте .Net. Мой друг (с веб-сайтом java) также добавил одну строчку к своему коду, и это сработало и для него.

Мои вопросы здесь:

  1. Что этот процесс называется?

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

  3. Как FicticiousServiceProvider мог обеспечить функциональность приложения .Net и приложения Java без каких-либо изменений в предоставляемой ими строке?

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

ответ

1

Эти вещи, такие как код отслеживания Google Analytics, обычно являются своего рода javascript-инъекцией. Он будет использовать javascript для «инъекции» небольшого кода, который отправляет запрос на свои серверы (что их кодировка на стороне сервера не имеет значения). Затем они обрабатывают запрос, который включает информацию, которую они собрали в javascript на стороне клиента, и хранят его, затем используют программное обеспечение на стороне сервера для анализа этих данных для выдачи отчетов и т. Д.

Поэтому, чтобы попытаться ответить на ваши вопросы вопрос отдельно.

  1. Я бы назвал процесс javascript-инъекцией.
  2. Вам нужно будет найти лучший способ отправить запрос на свои серверы и обработать этот запрос. Может быть сделано с ASP.Net MVC довольно легко, но любая серверная технология/код, который может обрабатывать запросы и отправлять данные в магазин.
  3. Они используют javascript, который является отдельным для любого кода на стороне сервера и работает в браузерах на стороне клиента.
+0

Спасибо. У вас есть какие-то образцы или, возможно, укажите мне подходящий материал в Интернете, чтобы я мог попробовать свои силы в базовом проекте? – AnkitMittal

+0

Вы можете понять, что делает FicticiousServiceProvider, открыв javascript, который они вводят, и посмотреть, какие данные они сопоставляют и как они отправляют его. [Здесь] (http://stackoverflow.com/questions/14815481/why-does-google-analytics-dynamically-inject-javascript-into-the-page) немного объяснения о Google Analytics. –

+0

Смущающе задавать вопрос новобранец, но не могли бы вы посоветовать мне, как проверить, что они вводят? – AnkitMittal

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