О сложном просто или программирование на .NET

Опубликовано 03.02.2017 12:43:23 в категории Просто о NET

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

Архитектура приложений: концептуальные слои и договоренности по их использованию
Опубликовано 24.01.2017 16:30:00 в категории Сайтостроение

Несмотря на то, что ссылки в ASP.NET MVC достаточно сильно, опять же силу своей архитектуры, оптимизированы под поисковые сервисы, рано или поздно возникает потребность в переименовании ссылок. Обычно, такие вопросы поднимаются со стороны людей отвечающих за продвижение сайта (например, сайта компании) в поисковых запросах, то есть SEO-менеджерами компании. Я предлагаю своё решение данного вопроса.

ASP.NET MVC: Оптимизация ссылок на сайте или SEO friendly MVC
Опубликовано 27.10.2016 10:36:03 в категории Сайтостроение

В статье описывается как для Web API использовать OAuth 2.0 аутентификацию и авторизацию на основе access_token (Bearer), и как этот токен хранить в cookie чтобы не приходилось при каждом новом открытии сайта вводить данные для получения этого токена.

Web API авторизация Bearer с поддержкой cookies
Опубликовано 27.09.2016 20:06:59 в категории Полезности

Возвращаясь к правилам написания кода снова вспоминается важный факт: Использование unit-тестирования при разработки программного обеспечения в долгосрочной перспективе существенно ускоряет процесс внедрения нового функционала и отладку уже существующего.

Опубликовано 18.08.2016 13:54:00 в категории Просто о NET

Очень часто в своей работе мне приходилось использовать перечисления (Enum) в качестве информации о состоянии объекта. И всё бы вроде как хорошо, но есть некоторое неудобство, при таком подходе логика по проверке состояния (validation) объекта при смене статуса "размазывалась" по всей системе. И часто получалось, что отследить все правила перехода от одного состояния к другому практически непосильная задача, особенно если проект разрабатывает группа программистов.

Шаблон Состояние (State): Управление состоянием объекта
Опубликовано 28.06.2016 11:01:00 в категории Сайтостроение

Свершилось! Увидел свет обновленный (вернее сказать абсолютно новый) ASP.NET Core 1.0.

ASP.NET Core 1.0 доступен для загрузки
Опубликовано 23.06.2016 11:34:00 в категории Просто о NET

Никому никогда не говорил и не буду говорить, что программировать легко, потому что это неправда. Программировать совсем не просто!

Опубликовано 29.02.2016 18:02:34 в категории Сайтостроение

В этом видео про: программирование, разработка, правила, ASP.NET, mvc, шаблоны проектирования, OOP, autofac, bootstrap, обучение., tutorial, MVC5, принципы, asp.net, CSharp, EntityFramework, SOLID, calabonga, ООП, MVC, development, Infrastructure

Опубликовано 28.01.2016 11:34:36 в категории Сайтостроение

Компания Microsoft нежданно негаданно переименовала платформу ASP.NET 5 в ASP.NET Core v1.0.

Опубликовано 22.12.2015 08:50:00 в категории Сайтостроение

На момент написания статьи, ASP.NET 5 версии находится в статусе Release Candidate 1 (RC1), это значит, что уже совсем скоро, а точнее сказать в первом квартале 2016 года всё случится. В новой версии ASP.NET 5 по отношению к предыдущим версиям, всё поменялось кардинально. Вернее будет сказать, что на протяжении нескольких лет, начиная с первого выхода платформы ASP.NET она была неизменна. Речь идет о структуре проекта, инструментариях и т.д. В пятой версии пришли большие изменения.

Aurelia: Первые шаги в освоении нового фреймворка
Всего: 680

Поиск

Категории

Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.