Руководство по Catharsis - часть 3: быстрая разработка приложений
ОГЛАВЛЕНИЕ
Пошаговое руководство по созданию надежного корпоративного многоуровневого веб-приложения ASP.NET архитектуры модель-вид-контроллер с использованием Catharsis для автоматического создания инфраструктуры кода.
Catharsis – это мощный инструмент RAD (быстрая разработка приложений), созданный на базе надежной архитектуры ASP.NET MVC (модель-вид-контроллер) и NHibernate. Лучшие шаблоны проектирования и разделение задач между уровнями были ключевыми факторами разработки каркаса приложений Catharsis.
Используя руководство, каркас предлагает функциональные возможности RAD на базе надежной архитектуры корпоративного уровня путем автоматического создания большей части кода, необходимого для объектов вашего веб-приложения. Во многих случаях требуется только лишь заполнить несколько простых диалоговых экранов.
Эта статья объясняет, как можно быстро создать приложение для создания, чтения, обновления и удаления объектов (C.R.U.D.). Руководство Catharsis автоматически создает многоуровневую архитектуру и добавляет основную инфраструктуру классов и интерфейсов, которая будет работать без большого объема дополнительного программирования. Статья основана на предыдущей статье из этой серии, в которой рассматривался пример проекта Catharsis. В этой статье будет добавлен новый объект к тому примеру проекта, который доступен для скачивания. Данная информация поможет быстро создать ваше собственное приложение CRUD (создавать, читать, обновлять, удалять).
Помимо создания простых объектов, в этой статье объясняется, как использовать каркас приложений для кодирования ссылок между объектами, например, когда один объект используется в качестве типа объекта в другом объекте. В конце описывается, как добавлять бизнес-правила в приложение.
Если у вас есть база данных, и вы хотите быстро создать надежное веб-приложение корпоративного уровня для доступа к этой базе данных, Catharsis предлагает лучший способ для достижения этого. В отличие от многих каркасов приложений, Catharsis был написан с использованием открытых и защищенных методов, что делает его полностью расширяемым. Программист может получать контроль над своим приложением и заменять методы, когда нужно добавить новые функциональные возможности. Это не требуется при создании большинства приложений Catharsis, но для приложений корпоративного уровня полезно знать о наличии такой возможности при необходимости.
Перед чтением этой статьи прочитайте первую часть руководства по установке Catharsis, доступную по данной ссылке:
http://www.cyberguru.ru/microsoft-net/asp-net/aspnet-catharsis-tutorial-p01.html
Пример мощного решения на основе каркаса приложений Catharsis доступен для скачивания по ссылке:
http://catharsis.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28510
Вторая статья в этой серии рассматривает пример решения и объясняет его устройство, ознакомьтесь с ней перед продолжением чтения статья, (Руководство 02 по Catharsis):
http://www.cyberguru.ru/microsoft-net/asp-net/aspnet-catharsis-tutorial-p02.html
Чтобы лучше изучить Catharsis, установите демонстрационное решение и следуйте пошаговому руководству в этой статье для добавления нового объекта в конкретное решение. Решение содержит объекты под названиями Agent (агент) и AgentContract (контракт агента), а также будет добавлена еще одна сущность под названием Client (клиент).