Главная · Карта сайта · Поиск · Статьи · Компьютерные курсы · Обучающие программы · Открытые проекты · Веб-программирование · Создание интернет-сайта · Полезные ссылки · Глоссарий · Контакты · Декабрь 06 2016 22:48:02
Последнее опубликованное

Что такое Model-View-Controller
Pattern Model-View-Controller

Как создать свой веб-сайт
Как создать свой сайт в интернете

Разное
Статистика

Zaprilav.com – первая социально-торговая сеть в интернет


zaprilav.com

В этой небольшой статье хочу рассказать об интернет проекте, в котором я участвую в качестве разработчика. zaprilav.com – это интернет портал бесплатных объявлений о продаже и заказе товаров работ или услуг. Также здесь вы можете абсолютно бесплатно создать свой мини интернет-магазин. Про назначение и цели создания данного проекта можно узнать на его главной странице, а здесь я хотел бы кратко рассказать о программной стороне его реализации.

Проект zaprilav.com с точки зрения программной разработки – это ASP.NET MVC проект. Компания Microsoft старается не отставать от мировых трендов веб-разработки, поэтому выпустила свою интерпретация шаблона проектирования Model-View-Controller. Несмотря на то, что ASP.NET Web Forms (название предыдущей программной платформы веб-разработки от Microsoft) и ASP.NET MVC в написании имеют много общего, с точки зрения идеологии различие между ними огромное. Технология Web Forms названа так не случайно, поскольку её цель была сделать веб-разработку максимально приближенной к разработке форм обычных настольных приложений с графическим интерфейсом. Плюсы – простота и скорость разработки, минусы – много «лишнего» трафика, но несмотря на это Web Forms использовалась и продолжает широко использоваться в коммерческой разработке веб-сайтов. MVC – это шаблон проектирования, который не создавался специально для веб-разработки, но идеально для нее подходит: модель (model) – это данные, которые запрашивает пользователь; представление (view) – это абстракция веб-страницы, а контроллер (controller) – это тот, кто получает веб-запрос и обрабатывает его, извлекая данные, инициализируя модель и создавая необходимое представление в ответ на полученный запрос.

Серверные компоненты zaprilav.com написаны на языке C#, клиентская часть разрабатывается с использованием библиотеки jQuery. Работа с базой данных организована посредствам технологий ORM от той же Microsoft – это Entity Framework. ORM (Object Relational Mapping), как следует из перевода, это средства отображения реляционной модели базы данных на объектную модель ООП. Про ORM можно рассказывать очень долго, но если кратко, то основная цель подобных технологий – это инкапсуляция работы с реляционными структурами в работу с экземплярами обычных классов. Создавая объект, вы создаете новую запись в соответствующей таблице. Заполняя ссылку одного объекта на другой, вы формируете связь в реляционной базе данных и т.п.

Надеюсь, я еще расскажу более подробно про некоторые аспекты программной реализации zaprilav.com, но цель данного обзора – дать краткую справку и вызвать ваш интерес к нашему новому проекту. На момент написания этого текста посещаемость ресурса практически нулевая, но мы будем стараться, чтобы исправить ситуацию к лучшему. Я хочу обратиться к читателю с просьбой подумать над тем, как можно улучшить наш продукт. Если у вас есть знакомые, которые занимаются бизнесом, связанным с торговлей, но по каким-то причинам не обзавелись своим сайтом, то, возможно, наш сайт поможет им решить эту проблему. Расскажите им про него, нам необходимо их мнение. Добро пожаловать к нам - zaprilav.com.

UPDATE: К сожалению, на данный момент внедрение и развитие проекта zaprilav.com отложены на неопределенный срок. Не смотря на это, команда разработчиков и я в частности получили серьезный опыт разработки современных электронных порталов с использованием технологий Microsoft.
Компьютерные курсы и курсы программирования
Основы программирования

Курс для начинающих программистов на C# и VB.NET.

SQL 25™

Построение SQL запросов и работа с базой данных.

C# Quick Guide™

Программирование на C#. Краткое руководство.

RegEx

Применение регулярных выражений.

Plug-in архитектура

Примеры программной Plug-in архитектуры.

XML и его расширения

Язык разметки XML и его расширения с примерами.

HTML и разметка гипертекста

Языки HTML, XHTML и CSS с примерами разметки.

Основы веб-дизайна

Основы веб-дизайна: решения типовых задач верстки.

Программирование на PHP

Руководство по программированию на PHP для начинающих.

Справочные материалы

Шаблоны проектирования
Каталог шаблонов проектирования программных компонентов.

Рефакторинг кода
Каталог приемов рефакторинга программного кода.

Гость
Имя

Пароль



Забыли пароль?
Запросите новый здесь
.
Coding Craft. Все права защищены © 2011. Проект Инициативного Народного Фронта Образования - ИНФО-проект.