Может ли MS Enterprise Library создавать объектную модель и код из базы данных? - PullRequest
0 голосов
/ 17 декабря 2009

Я только что столкнулся с 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, но не исследовал вообще?

1 Ответ

2 голосов
/ 17 декабря 2009

Entity Framework и NHibernate являются парой объектно-реляционных сопоставителей (ORM).

Корпоративная библиотека не имеет возможностей ORM.

...