Я только что столкнулся с MS Enterprise Application Library 3.1 в приложении, которое мне нужно поддерживать / улучшать. Я пытаюсь быстро освоить Microsoft.Practices.EnterpriseLibrary.Data, в частности.
Документация по этому вопросу довольно хорошая, но чтение обширное, и мне любопытен один аспект этого:
Несколько лет назад, когда вышел .Net 1.0, в книге был описан инструмент, который назывался:
«Развитие предприятий .Net в VB.NET: от проектирования к разработке» Мэтью Рейнольдс, Карли Уотсон и др.
Этот инструмент назывался WEO Object Builder (Wrox Enterprise Objects), и, насколько я помню, в нем была функция генерации кода, в которой я мог указать эту программу «Object Builder» на базу данных SQL Server и генерировать объектную модель (классы соответствующие таблицам, но с несколькими вариантами и опциями, доступными тоже).
Этот текущий проект, который мне передали, использует:
using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
using Microsoft.Practices.EnterpriseLibrary.Common;
using Microsoft.Practices.EnterpriseLibrary.Data;
.. и некоторые документы напоминают мне об этой старой вещице.
Корпоративная библиотека имеет Microsoft.Practices.ObjectBuilder и Microsoft.Practices.ObjectBuilder2, но я не думаю, что они делают то же, что и старые WEO.
Существует ли "современный" инструмент, который создает "бизнес-объекты" из схемы базы данных? Я слышал о Entity Framework, но не исследовал вообще?