Pull to refresh

Быстрое создание прототипа веб приложения в ASP.NET MVC 3 с использованием MvcScaffolding

ASP *
Sandbox
В этой статье я бы хотел рассмотреть возможность быстрого создания функционального прототипа веб приложения на основе технологии ASP.NET MVC 3. Немного соприкоснувшись с «Ruby on Rails», я заинтересовался его возможностью Scaffolding-га т.е. быстрого способа генерации основного каркаса приложения. Это дает возможность разработчику сконцентрироваться на создании бизнес модели и получить функциональный прототип не тратя свое время на детали реализации, что очень важно в начале любого проекта. А существует что-либо подобное в ASP.NET MVC? И насколько это функционально, быстро, удобно и практично.
Я хотел бы рассмотреть это на конкретном примере, и в этом качестве предлагаю создать простой веб каталог товаров. В моем случае это будет каталог автозапчастей.
В качестве инструментов, я буду использовать следующие средства разработки и библиотеки.
  • MS Visual Studio 2010
  • ASP.NET MVC 3 – официальный релиз
  • NuGet – менеджер пакетов для Visual Studio
  • MvcScaffolding — генератор кода MVC на основе шаблонов
  • EFCodeFirst — новая возможность Entity Framework CPT5

Читать дальше →
Total votes 51: ↑39 and ↓12 +27
Views 6.6K
Comments 16

Ciklum .NET Saturday – в Киеве уже в эту субботу

Ciklum corporate blog
14 мая, традиционно, компания Ciklum открывает двери для очередного субботника.

В этот раз мы проводим Ciklum .NET Saturday в нашем Skypoint с живописной панорамой Киева на 20 этаже в киевском офисе компании по адресу ул.Н.Амосова, 12.

На эту встречу компания Ciklum приглашает разработчиков приложений под .NET. Вход на субботник -свободный для зарегистрированных участников

Подробности под хабракатом
Total votes 23: ↑15 and ↓8 +7
Views 3.8K
Comments 13

Время субботников в разгаре! Еще один Ciklum .NET Saturday – теперь и в Харькове

Ciklum corporate blog
Всех, кому интересна работа с платформой .NET приглашаем 21 мая в наш харьковский офис на Ciklum .NET Saturday

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

На этот раз наши .NET субботники объединят спикеров и активных хабра-юзеров из разных уголков Украины (Киева, Львова, Николаева, Винницы и Харькова)

Интересные подробности под хабракатом
Total votes 20: ↑15 and ↓5 +10
Views 2.7K
Comments 2

Rails custom Scaffolding

Ruby on Rails *

Наверное каждый в начале работы с ROR был впечатлен возможностью Scaffolding'а, который позволяет одной командой создавать migrations, controllers, models и views.

Но что делать если в своем проекте вы используете не стандартные Rails утилиты: erb, Test::Unit, fixturies, а сторонние инструменты: Haml, Rspec, Cucumber, Factory Girl и более того, хотите добавить собственные шаблоны?

Интересно? GOTO next line.

Исходные данные:
Ruby on Rails; Rspec; will-paginate; Haml; Factory-girl

Задача:
% rails generate scaffold post post:string
Генерирует:
  1. contoller's с поддержкой will_paginate, русскоязычными сообщениями
  2. model's с поддержкой will_paginate
  3. view's с заданным нами содержимым и в формате haml
  4. Rspec тесты, вместо Test::Unit
  5. Factory Girl factories вместо стандартных fixtures

Читать дальше →
Total votes 41: ↑38 and ↓3 +35
Views 24K
Comments 26

Долгожданный Ciklum .NET Субботник — в Днепропетровске

Ciklum corporate blog
Еще один Сiklum Субботник — теперь по теме .NET пройдет 23 июля в Днепропетровске. Приглашаем практикующих разработчиков .NET-приложений для обмена опытом и знаниями в наш днепропетровский офис. Мы постарались сделать полезное мероприятие с условиями, комфортными не только для общения в неформальной обстановке, но и обучения и передачи опыта. Для этого мы пригласили спикеров не только из Днепропетровска, но и из .NET-сообществ других городов.
Интересности под хабракатом
Total votes 21: ↑17 and ↓4 +13
Views 3.2K
Comments 5

Проектирование веб-приложений с применением Data Management System (на основе технологии скаффолдинга)

Website development *System Analysis and Design *Designing and refactoring *


В предыдущей статье я рассказал о том, почему считаю неэффективной разработку с применением Content Management System. В этой статье, я расскажу о том, какой подход использую в построении веб-приложений.
Читать дальше →
Total votes 17: ↑13 and ↓4 +9
Views 7.2K
Comments 15

ASP.NET MVC Урок D. Scaffolding

.NET *ASP *
Tutorial
Цель урока. Научиться использовать Scaffolding для создания прототипа проекта. Определяем и фиксируем структуру репозитория. Простая и языковая версия класса. Тестируем использование Scaffolder-а, используем «направляющие» атрибуты. Параметры для Scaffolder-а. Создание управляющих атрибутов. Полный цикл создания и управления объекта в админке.

Scaffolding T4 для Visual Studio 2013 не применимо.

Scaffolding. Начало.

В этом и следующем уроке мы изучим то, что поможет вам в разы быстрее разрабатывать приложения. Начнем издалека. Когда я делал первый сайт, я смотрел, как можно реализовать тот или иной функционал и использовал его у себя в приложении. Потом, когда у меня появился второй проект, я начал функционал улучшать. Я выделил основные моменты и инструменты, которые были описаны в предыдущих уроках. Я начал замечать, что я делаю часто много механичной работы, например:
  • создать в БД новую таблицу
  • прокинуть ее в класс DbContext
  • добавить объявление в интерфейс репозитария
  • добавить реализацию в SqlRepository
  • добавить partial-часть класса в папке Proxy
  • добавить модель данных
  • объявить mapping
  • создать контроллер в админке
  • сделать типичные view для просмотра и редактирования


Читать дальше →
Total votes 112: ↑78 and ↓34 +44
Views 37K
Comments 8

Система управления данными на базе ASP.NET Dynamic Data

Website development *.NET *ASP *

Концепция


Я работаю с ASP.NET достаточно давно. При разработке многих проектов я часто сталкивался с тем, что однотипные операции по управлению данными занимают слишком много времени. Естественно для сайтов существуют CMS системы, а для более сложных систем различные генераторы шаблонных страниц, которые создают заготовки для форм редактирования и просмотра информации. Но мне хотелось получить более универсальный инструмент, который в тоже время не накладывал бы ограничений на процесс построения архитектуры приложения.
Заинтересовавшиеся могут узнать об инструменте и поучаствовать в его разработке
Total votes 30: ↑23 and ↓7 +16
Views 16K
Comments 6

Делаем админпанель для MySQL и MongoDB на Node.js

MySQL *Node.JS *MongoDB *

Хотим «phpMyAdmin» (читай web GUI) для ноды


Отсутствие универсальных веб-интерфейсов для управления распространенными СУБД, несколько усложняет освоение Node.js, а разворачивать рядом другой веб-сервер и другой язык с инфраструктурой, ой как не хочется. Открывать порты и управлять базами, подключаясь с другого сервера или со своего рабочего компьютера — это и неудобно и есть соображения безопасности. Поэтому мы решили включить такой инструмент в платформу для веб-приложений Impress, которую анонсировали, о которой я немного писал и которая доступна в открытом коде для всеобщей пользы. Задумка такая: реализовать простой и удобный унифицированный интерфейс для СУБД, которые чаще всего применяются в связке с Node.js, позаботиться о быстром развертывании (просто скопировать папку) и независимости от среды. В бета-версии уже поддерживаются MySQL, MongoDB и в скором времени очередь дойдет до PostgreSQL и Oracle.
Читать дальше →
Total votes 34: ↑28 and ↓6 +22
Views 26K
Comments 22

Библиотека X.Scaffolding

Website development *.NET *ASP *


Внимание! Обновил пакет в NuGet. Подробности в конце статьи.

С выходом Visual Studio 2013, ASP.NET MVC 5 и Entity Framework 6 возможности скаффолдинга встроенные в Visual Studio стали еще лучше. Однако до сих пор создавая новое веб-приложение приходится делать много действий, которые можно было бы автоматизировать.
Поэтому для себя и разработчиков с которыми я работаю был создан пакет X.Scaffolding позволяющий более продуктивно создавать веб-приложения. Именно на основе этого пакета у нас сейчас разрабатывается большинство новых веб-приложений для работы с данными.

Сегодня же я решил поделится этим проектом и с читателями Хабрахабра. Возможно кому-то он покажется интересным и поможет в его работе, а кто-то и сам захочет поучаствовать в его развитии.
Подробности
Total votes 22: ↑20 and ↓2 +18
Views 12K
Comments 9

Настройка шаблонов ASP.NET MVC 5 Scaffolding в Visual Studio 2013

Website development *.NET *ASP *
Tutorial


Наверное уже многие успели оценить удобство создания веб-приложений используя технологию скаффолдинга появившуюся еще в ASP.NET MVC 3. Прошло время, и вот, уже вышли Visual Studio 2013 и ASP.NET MVC 5. Возможности скаффолдинга стали больше: появилась поддержка bootstrap. асинхронных методов и многого другого.
В этой статье, я хочу рассказать о том, как можно расширить возможности этого замечательного инструмента.
Читать дальше →
Total votes 14: ↑10 and ↓4 +6
Views 18K
Comments 2

Yeoman для новичков

CMS *Website development *Node.JS *
Tutorial


Есть такие программы и утилиты, воспользовавшись которыми, пользователь возопит: «Не знаю, как я мог жить без этого инструмента раньше!». На мой взгляд, консольная утилита Yeoman, написанная на Node.JS, относится как раз к разряду таких незаменимых инструментов. Почему?
Давайте посмотрим
Total votes 44: ↑40 and ↓4 +36
Views 83K
Comments 51

Представление спикеров конференции Desktop UI & Business Application. Про UI

GeekFamily corporate blog .NET *C# *Development for Windows *
Всем привет!

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



И прежде чем мы перейдем к описанию докладов и отчего они важны, скажем, что картинка для привлечения внимания выбрана не просто так. У нас организовались приятные подарки для новых участников конференции. Подробности ниже.

Есть такая проблема, называется «проблема чистого листа». Это когда у тебя есть задание, и ты сидишь перед чистым листом бумаги или новым проектом в студии и не знаешь с какого края начать. Опытные люди скажут, что начни с любого места, хоть с середины, а дальше уже все пойдет как по маслу, начало или какие-то начальные фазы можно дописать потом. А еще всегда легче править уже созданное, чем самому что-то создавать с нуля. В программировании проблема создания с нуля стоит уже не так остро, потому что есть огромное количество различных генераторов кода, на основе предоставленных данных. В некотором роде это быстрое прототипирование, на основе которого уже можно пробовать и развивать идеи бизнеса.
Читать дальше →
Total votes 19: ↑16 and ↓3 +13
Views 5.1K
Comments 0

Универсальная система управления данными на базе технологий скаффолдинга и платформы .NET Core

Open source *.NET *ASP *Designing and refactoring *C# *
Несколько лет назад я реализовал ряд проектов, для управления которыми использовалась система управления основанная на ASP.NET Dynamic Data. В свое время эта система сэкономила достаточно много времени и ресурсов. Но как известно, в ИТ все развивается очень стремительно. Не так давно вышла в релиз платформа .NET Core, основным нововведением которой была поддержка кроссплатформенности. Это в свою очередь позволило мне мигрировать ряд небольших проектов, а также проектов, которые я поддерживаю на некоммерческой основе на бюджетные сервера от Digital Ocean, которые, как известно, поддерживают только ОС семейства Linux. Когда дело дошло до системы управления передо мной стоял выбор — с минимальным изменением кода портировать проект под Mono, или переписать с нуля использую новые возможности .NET Core. Взвесив все за и против, я выбрал второй вариант. Что из этого вышло и что я собираюсь получить вы можете узнать под катом.


Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Views 10K
Comments 11