Инструмент для генерации POCO - PullRequest
2 голосов
/ 07 марта 2011

Будучи любителем .Net и новичком, изучая c #, WPF, EntityFramework, LLBLgen WCF, я сталкиваюсь с проблемами при переносе объектов между слоями (главным образом на уровне презентации), так как я работаю с классами, имеющими приблизительно 40 свойств.(Я не ссылаюсь на DAL на уровне представления)

Итак, вот что я решил, я планирую создать приложение (возможно, Visual Studio Addin), которое поможет таким новичкам, как я, быстро создавать POCO.

GUI APP, вероятно, будет сеткой данных со столбцами для

1) модификаторов доступа

2) имени свойства

3) типа данных

4) метод get (флажок)

5) метод set (флажок)

Кроме того, приложение будет иметь возможность подключаться к таблице и автоматически генерировать класс POCO

Я хотел бы создать строго типизированные классы C # / VB.NET POCO для различных сценариев, таких как Entity Framework, LLBLgen и т. Д.

Я в основном нацеливаюсь на LLBLgen и EntityFramework

IМне нужны все справка / идеи / ссылки , которые я могу получить от .Net Gurus здесь


Мне нужна следующая информация:

1) Есть литакой инструмент, который уже существует

2) КаковыПодсказки, которые я должен учитывать (например, обнуляемые типы и т. д.)

3) Типы данных, сгенерированные с помощью LLBLgen / EF / nHibernate от ORM

4) Идеи графического интерфейса пользователя

5) Ваши предложения

1 Ответ

1 голос
/ 07 марта 2011

Вы хотите сделать это во время выполнения или во время компиляции?

Время компиляции довольно простое, в Entity Framework 4 есть поддерживаемые шаблоны для генерации объектов POCO и Self Tracking Entites как части платформы.

http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx

http://blogs.msdn.com/b/efdesign/archive/2009/03/24/self-tracking-entities-in-the-entity-framework.aspx

http://msdn.microsoft.com/en-us/library/dd456853.aspx

http://blogs.msdn.com/b/efdesign/ - самая свежая информация EF

Вы могли бы взглянуть на создание чего-либо самостоятельно с использованием шаблонов T4 (встроенных в VS), но это именно то, что вышеупомянутые шаблоны.

Делать это во время выполнения становится намного сложнее, используя что-то вроде отражения.

...