Принципы работы с Entity Framework

Реализация репозитория Неправильная реализация репозиторий public List GetEntity() { return db.db_entities.ToList() } Представим, что этот метод мы будем использовать в менеджере следующим образом: GetEntity().Where(e => e.some_field = ‘some value’).ToList() Все […]

Использование Dapper’a для чтения связанных записей

Разберем чтение записей из таблиц, связанных отношением Parent-Child, с помощью Dapper. Допустим, есть две таблицы: tst_parent с колонками id, name tst_child с колонками id, parentID, name, где parentID – внешний […]

Использование Dapper Extensions

Для установки Dapper Extensions: Открыть Package manager console (Tools -> NuGet Package Manager -> Package Manger Console) Выполнить команду PM> Install-Package DapperExtensions Для чтения из базы необходимо создать POCO объект […]

Хранение древовидных структур данных

Часто перед нами встаёт вопрос хранения древовидных структур в базе данных. Несмотря на то, что звучит это просто, часто из-за неправильной организации хранения появляются проблемы со скоростью выборки таких данных. […]

ASP.NET MVC и ASP.NET Web Forms

Мы специализируемся на разработке веб-приложений на стеке Microsoft, а значит перед началом каждого нового проекта становится выбор между ASP.NET MVC и ASP.NET Web Forms. Однако большую часть проектов мы делаем […]

Сервис купонов для малого бизнеса

Сегодня мы поговорим об идее создания сервиса по привлечению клиентов через сарафанное радио для малого бизнеса. Ссылка на наш youtube канал Как проработать идею интернет-стартапа Разработка минимального рабочего продукта для […]

Интеграция с платежной системой Web-Money

Как происходит интеграция с платежной системой Web Money: Идем сюда и цепляем к своему кошельку возможность оплаты  https://merchant.webmoney.ru/conf/default.asp На сайте вставляем форму для оплаты (дают код) и делаем 2 страницы […]

Компонент as.chart

Любая система содержит большое количество данных. Зачастую, несет польза не сколько фактические цифры, сколько отношение между ними: разница или пропорция. Человек, читая обычные цифры, затрудняется извлечь из них эти полезные […]

Фасад + IoC контейнер

Библиотечный код полезно выносить в отдельный проект, для его повторного использования. Чтоб не перегружать потребителя данного кода информацией о многочисленных классах, в качестве хорошей практики, принято использовать паттерн Фасад. Предлагается […]

Google reCaptcha

Инструкция по встраиванию Google Recaptcha.   Поскольку веб-сайты находятся в публичном доступе – они часто становятся жертвами атак. Одна из самых распространенных, ввиду своей простоты, атаки – является замусоривание базы […]