Проект Domain System
Полное название проекта: система поддержки модели предметной области (Domain Model Support System).
Цель проекта: создание вспомогательной библиотеки классов, которая делает взаимодействие объектов предметной области приложения с источником данных максимально простым и достаточно производительным.
Задачи проекта:
— реализация отображения объектов предметной области приложения на источник данных (реализация CRUD операций);
— предоставление удобных инструментов для построения запросов к источнику данных и преобразование результатов выполнения этих запросов в объекты предметной области приложения;
— определение основных классов, необходимых для построения богатой модели предметной области и реализации бизнес-логики приложения;
— возможность простой интеграции в клиент-серверные приложения и web-службы с любым количеством пользователей, использующих различные виды клиентов.
Введение
BusinessObject bo = new BusinessObject();
bo.Name = "My New Business Object";
bo.Save();
С точки зрения программирования бизнес-логики приложения такой код можно назвать идеальным: просто и предельно понятно. При этом особенно приятно осозновать тот факт, что после вызова метода "Save" со стороны программиста абсолютно не требуется прилагать какие-либо дополнительные усилия для проектирования и реализации слоя источника данных, так как уже существует вспомогательная библиотека классов, которая решает эти проблемы за него …
Перспектива:
разработка приложения Domain Builder для визуального проектирования модели предметной области, основанного на результатах данного проекта.
P.S.
Имеется полный текст статьи с описанием проекта, работающий прототип проекта и диаграмма классов на UML.
Все это может получить любой желающий по запросу на мой e-mail: dima_zhichkin@mail.ru