Результат проверки на антиплагиат (1206650), страница 5
Текст из файла (страница 5)
В некоторых случаяхвозможно сочетание двух подходов: применение одной схемы не исключаетиспользования другой. 1Платформа ASP.NET MVC является легковесной платформойотображения с широкими возможностями тестирования и, подобноприложениям на основе веб-форм, интегрирована с существующимифункциями ASP.NET, например с главными страницами и проверкойподлинности на основе членства. Платформа MVC определяется всборке System.Web.Mvc.Шаблон разработки MVC 1 показан на рисунке 3.3.27Рисунок 3.3 – Схема взаимодействияВ состав платформы MVC входят следующие компоненты:‒ «Модели».
Объекты моделей являются частями приложения,реализующими логику для домена данных приложения. Объекты моделейчасто получают и сохраняют состояние модели в базе данных. Например,объект 1 FoodListView может получать информацию из базы данных, работать сней, а затем записывать обновленные данные в таблицу 1 Food базы данныхSQL Server. В небольших приложениях эта модель подразумеваетконцептуальное, а не физическое разделение.
Например, если приложениетолько считывает набор данных и отправляет его в представление, тофизический слой модели и связанных классов отсутствует. В этом случаенабор данных принимает роль объекта модели;‒ «Представления». Представления служат для отображенияпользовательского интерфейса приложения. Пользовательский интерфейсобычно создается на основе данных модели. Примером может служитьпредставление для редактирования таблицы 1 Food, которое содержиттекстовые поля, раскрывающиеся списки и флажки, значения которыхоснованы на текущем состоянии объекта 12 FoodListView;‒ « Контроллеры». Контроллеры осуществляют взаимодействие спользователем, работу с моделью, а также выбор представления,отображающего пользовательский интерфейс. В приложении MVCпредставления только отображают данные, а контроллер обрабатываетвводимые данные и отвечает на действия пользователя.
Например, 128контроллер может обрабатывать строковые значения запроса и передавать ихв модель, которая может использовать эти значения для отправки запроса вбазу данных.Шаблон MVC позволяет создавать приложения, различные аспектыкоторых (логика ввода, бизнес-логика и логика интерфейса) разделены, нодостаточно тесно взаимодействуют друг с другом. Эта схема указываетрасположение каждого вида логики в приложении. Пользовательскийинтерфейс располагается в представлении. Логика ввода располагается вконтроллере. Бизнес-логика находится в модели. Это разделение позволяетработать со сложными структурами при создании приложения, так какобеспечивает одновременную реализацию только одного аспекта.
Например,разработчик может сконцентрироваться на создании представления отдельноот бизнес-логики. Связь между основными компонентами приложения MVCтакже облегчает параллельную разработку. Например, один разработчикможет создавать представление, другой – логику контроллера, а третий –бизнес-логику модели. 1Исходный код, написан на языке C# и 17 он компилируется в промежуточныйязык (IL) в соответствии со спецификацией CLI. Код IL и ресурсы, такие какрастровые изображения и строки, хранятся на диске в исполняемом файле,называемом сборкой, с расширением 8 EXE или DLL в большинстве случаев.
8CLR (Common language runtime) – общеязыковая исполняющая среда. Онаобеспечивает интеграцию языков и позволяет объектам благодарястандартному набору типов и метаданным), созданным на одном языке, быть«равноправными гражданами» кода, написанного на другом.Другими словами CLR этот тот самый механизм, который позволяетпрограмме выполняться в нужном нам порядке, вызывая функции, управляяданными. И все это для разных языков (в 39 моём примере C#). Да, CLRдействительно управляет процессом выполнения команд (машинного кода,если хотите) и решает, какой кусок кода (функцию) 39 откуда взять и кудаподставить прямо в момент работы программы.
39 При выполнении программы 829на C# сборка загружается в среду CLR в зависимости от сведений вманифесте. Далее, если требования безопасности соблюдены, среда CLRвыполняет JIT-компиляцию для преобразования кода IL в инструкциимашинного кода. Среда CLR также предоставляет другие службы,относящиеся к автоматическому сбору мусора, обработке исключений иуправлению ресурсами.
Код, выполняемый средой CLR, иногда называют"управляемым кодом" в противопоставление "неуправляемому коду", которыйкомпилируется в машинный код, предназначенный для определеннойсистемы. 8Взаимодействие между языками является ключевой особенностью .NETFramework. Поскольку код на промежуточном языке (IL), создаваемыйкомпилятором C#, соответствует спецификации CTS, код IL на основе C#может взаимодействовать с кодом, создаваемым версиями языков VisualBasic, Visual C++, Visual J# платформы .NET Framework и еще более чем 20CTS-совместимых языков. В одной сборке может быть несколько модулей,написанных на разных языках платформы .NET Framework, и типы могутссылаться друг на друга, как если бы они были написаны на одном языке.3.1.3 17 Microsoft SQL ServerMicrosoft 6 SQL Server – система управления реляционными базами данных(РСУБД), разработанная корпорацией Microsoft.
Основной используемыйязык запросов – Transact-SQL, создан совместно Microsoft и Sybase. TransactSQL является реализацией стандарта ANSI/ISO по структурированному языкузапросов (SQL) с расширениями. 10 Конкурирует с другими СУБД в этомсегменте рынка. Она позволяет эффективно управлять базами данныхразличных масштабов – от персональной базы данных до инфраструктурыбаз любого предприятия.
За годы развития данной системы компанияMicrosoft постоянно совершенствовала свой продукт, внедряя новыетехнологии, улучшая производительность, вводя новые сценарии30преобразования, интегрируя систему с другими программами.Для своего проекта я взял версию Microsoft SQL Server 2014.‒ 6 главное нововведение в Microsoft SQL Server 2014 – 6 это возможностьсоздавать гибридные облачные системы и использовать облачный сервис дляхранения, обработки и резервного копирования данных;‒ благодаря поддержке режима Windows Server Core уменьшается времяпростоя баз при загрузке патчей;‒ усовершенствована политика доступа.
Теперь пользователямназначаются роли, по умолчанию выставляются схемы доступа дляразличных групп пользователей, что позволяет максимально повыситьуровень безопасности хранимой информации;‒ управление системой значительно упростилось. Теперь можноцентрализовано управлять базами данных (благодаря System CenterOperations Manager), легко создавать виртуальные машины для облачнойсреды (с помощью службы SysPrep) и максимально автоматизироватьбольшинство задач управления (благодаря поддержке оболочки WindowsPowerShell 2.0).‒ появились более широкие возможности для интеграции исинхронизации данных. Упростился процесс загрузки, извлечения ипреобразования данных в/из Excel.‒ внедрены in-memory технологии, которые увеличиваютпроизводительность любых вычислений в 15-30 раз.‒ модернизировано колоночное хранилище памяти, которые впервыебыло внедрено SQL Server 2012.
Теперь хранилище стало обновляемым,повысился уровень сжатия данных и увеличилась скорость обработкизапросов.Microsoft SQL Server 2014 – это универсальная система, она поддерживаеткак локальное, так и облачное хранение данных, позволяет работать судобными для пользователя платформами, такими как PHP, C/C++/C#, Linux иJava.313.2 Размещение приложения в сети ИнтернетПрежде, чем разместить сайт в сети Интернет, нужно выбрать домен иликупить его. Доменное имя (домен): Индивидуальное неповторимое имяВашего сайта. 54 Для того что бы получить собственный домен необходимо егозарегистрировать у лицензированного регистратора доменных имен. 54 Имясайта должно быть, простым, запоминающимся и ещё лучше сразу жеассоциирующимся с чем-то обыденным.Для хранения размещения Web-сайта есть несколько способов: созданиеотдельного сервера, собственного сервера или использования хостинга, аименно использование серверов других компаний.
Варианты размещенияприложения в сети представлены на рисунке 3.4.Рисунок 3.4 – Способы размещения приложения в сети Интернет3.2.1 Собственный серверГлавное преимущество домашнего сервера перед виртуальным.На большинстве хостингов, за исключением виртуальных выделенных32серверов вы не сможете редактировать конфигурационные файлы сервера, кпримеру php.ini, в котором можно задать лимит на выполнение скрипта всекундах, выделяемый объем памяти на выполнение скриптов и др.Так же, на некоторых хостингах придется обращаться в поддержку длявключения порой необходимого файла .htaccess – это файл длядополнительной конфигурации вэб-сервера, через данный файл так же можноотредактировать некоторые параметры, если нет доступа к файлу php.ini, оданном файле можно прочитать в поисковиках, т.к. описывать его отдельноне имеет смысла.Что бы “поднять” домашний сервер нужны базовые знания unix-подобныхоперационных систем, к примеру Ubuntu.Для поднятия домашнего сервера необходимо выбрать подходящую дляэтого версию операционной системы, консольная версия экономит ресурсысервера, т.к.