среда, 26 марта 2014 г.

Студенты и Microsoft Unity.

Сегодня рассказал своим студентам про IoC, на примере Unity, глаза у них были по пять копеек. Благо на практике в разрезе ASP.NET MVC, аля мастер-класс, все пошло гораздо проще, все вкурили что это и как это едят, захотели попробовать применять на практике. Продемонстрировал на примере трехуровневой архитектуре: развернули зависимость бизнеса от хранилища; обсудили модное слово "бутстраппер", поигрались с Lifetime менеджерами и довольные разошлись.

Мораль сей басни такова: последний раз когда я подключал Unity в ASP.NET MVC проект - это был ад, сейчас это одна команда nuget и пара строк кода.

Install-Package Unity.Mvc5

среда, 19 марта 2014 г.

KudesniK.EntityFramework.OrderPageExtensions через nuget.

Продолжаем эпопею с небольшим расширением для EntityFramework.

Теперь библиотека доступна и через нугет:
Просто ссылка на библиотеку:
Install-Package KudesniK.EntityFramework.OrderPageExtensions


Или немного примеров:
Install-Package KudesniK.EntityFramework.OrderPageExtensions.AspNet.Mvc

вторник, 18 марта 2014 г.

Сортировка и постраничное отображение данных в EntityFramework.

Назрела недавно проблема по использованию EntityFramework в частности работа с постраничным отображением данных и сортировкой. Сил моих больше небыло писать свитчи и кейсы, в результате выдрал часть исходником из старого домашнего проекта и сотворил библиотечку на будущее, и уже успешно применил.

Разве не прелестно:
public ActionResult Countries(CountryOrder order = CountryOrder.Name, OrderDirection direction = OrderDirection.Asc, int page = 1)
{
    var viewModel = _db.Countries.Paged(order, direction, page, Settings.PageSize);
    return View(viewModel);
}
Потрогать можно на github.com.