Добрый вечер, уважаемые разработчики. На днях я решил поработать с такими вещами, как ASP.NET Identity и Entity Framework 6. Для этого я создал простейшую систему документооборота, работающую на ASP.NET MVC 5.1.
Подробное описание того, что из этого получилось, вы можете прочитать на странице проекта в гитхаб — tiny-workflow.
Теперь несколько слов о личных впечатлениях.
Первое, о чём хотелось бы поговорить — это ASP.NET Identity. Это новая технология, которая пришла на смену классическим система ASP.NET Membership и Simple Membership. Она ответственна за такие вещи, как авторизация и аутентификация.
Создав проект ASP.NET MVC 5, вы сразу же получите контроллер AccountController, в котором реализованы такие базовые операции, как Регистрация, аутентификация и работа с ролями.
Технология ASP.NET Identity вызывает у меня весьма противоречивые чувства. Она содержит в себе, как плюсы, так и минусы.
Последний раз я работал с EF, когда была версия 4, или около того. Тогда я использовал подход Database First. В принципе, никаких серьёзных минусов я тогда не увидел.
Сейчас я решил попробовать подход Code First. Обычно я сначала проектирую схему в Toad Data Modeler, затем — получаю DDL (Data Definition Language) скрипт. После — генерирую POCO классы, а также миграции для Fluent Migrator с помощью Entity Developer.
В этот раз у меня было всего 5 сущностей. Поэтому, я решил, что и кодом смогу выразить все свои бизнес-объекты. На самом деле, это не так сложно (даже foreign key нормально создаются).
Буду рад ответить на любые вопросы в комментариях.
Категории: Программирование
Метки: .NET, программирование