CodeSmith ORM Mapping Templates (.NetTiers)
От: kwas Россия  
Дата: 20.04.05 16:28
Оценка:
Вот, бродимши по интернету, нарыл http://cstemplates.sourceforge.net
Пользовал ли это кто-нибудь? Какие впечатления?

21.04.05 12:19: Перенесено модератором из '.NET' — AndrewVK
21.04.05 12:55: Перенесено модератором из 'Проблемы перевода' — Odi$$ey
If a shark stops swimming, it will die. Don't stop swimming, Mr. Mulder.
Every epic equalizer is iso (c)
Re: CodeSmith ORM Mapping Templates (.NetTiers)
От: stasukas  
Дата: 21.04.05 06:19
Оценка:
Здравствуйте, kwas, Вы писали:

K>Вот, бродимши по интернету, нарыл http://cstemplates.sourceforge.net

K>Пользовал ли это кто-нибудь? Какие впечатления?

Примерно полгода назад у них не было реализации Nullable типов, а так достаточно приятная штука.
... << RSDN@Home 1.1.4 beta 6 rev. 422>>
Re: CodeSmith ORM Mapping Templates (.NetTiers)
От: segeyros  
Дата: 21.04.05 12:50
Оценка:
Здравствуйте, kwas, Вы писали:

K>Вот, бродимши по интернету, нарыл http://cstemplates.sourceforge.net

K>Пользовал ли это кто-нибудь? Какие впечатления?

Хех, это один из сотни
http://www.service-architecture.com/products/object-relational_mapping.html

Сейчас тоже озадачен поиском подходящей ORM-тулзы для .NET, чтобы интегрировалась в visual-студию.
Посоветуйте, кто чем пользуется?
Re[2]: CodeSmith ORM Mapping Templates (.NetTiers)
От: kwas Россия  
Дата: 21.04.05 12:57
Оценка:
Здравствуйте, segeyros, Вы писали:

S>Хех, это один из сотни

S>http://www.service-architecture.com/products/object-relational_mapping.html

Да не, я знаю, что ORM'ов много. Просто найти что-то лучшее для .Net за бесплатно получится вряд ли. Хотя, конечно, буду очень рад ошибиться

S>Сейчас тоже озадачен поиском подходящей ORM-тулзы для .NET, чтобы интегрировалась в visual-студию.

S>Посоветуйте, кто чем пользуется?

А чем тебе эта не понравилась?
If a shark stops swimming, it will die. Don't stop swimming, Mr. Mulder.
Every epic equalizer is iso (c)
Re[3]: CodeSmith ORM Mapping Templates (.NetTiers)
От: segeyros  
Дата: 21.04.05 17:39
Оценка:
Здравствуйте, kwas, Вы писали:

K>Здравствуйте, segeyros, Вы писали:


S>>Хех, это один из сотни

S>>http://www.service-architecture.com/products/object-relational_mapping.html

K>Да не, я знаю, что ORM'ов много. Просто найти что-то лучшее для .Net за бесплатно получится вряд ли. Хотя, конечно, буду очень рад ошибиться


S>>Сейчас тоже озадачен поиском подходящей ORM-тулзы для .NET, чтобы интегрировалась в visual-студию.

S>>Посоветуйте, кто чем пользуется?

K>А чем тебе эта не понравилась?

Для меня вопрос о бесплатности не стоит. Поэтому ищу что-то приемлимое по функциональности.
The .Net data tiers generator (по ссылке) кажется не интегрируется в студию (не скачивал, сужу только по описанию на сайте).

Я тем временем скачал Versant Open Access .NET ( http://www.versant.com/products/openaccess/dotnet ) . Интегрированность там есть и вообще производит солидное впечатление. К тому же слышал о ней положительные отзывы. Фирма, в том числе, и свою ООСУБД выпускает.

Вообще я стремлюсь к такому идеалу:
1) Интегрированная в студию тулза позволяет создавать все типы UML-диаграмм непосредственно в студии, в том числе и диаграммы классов.
2) Эта же тулза обеспечивает синхронизацию между диаграммами классов и кодом приложения.
3) Нужные классы на диаграммах можно было бы объявлять как persistance.
4) Для таких persistance-классов подключать автоматический ORM (object relations mapping).

Вроде, похожую функциональность в полном объеме обеспечивает набор продуктов от Visual Paradigm ( http://www.visual-paradigm.com ). Но только для Java-классов. Хочу найти такую мощь и для дотнет.
Re[3]: CodeSmith ORM Mapping Templates (.NetTiers)
От: segeyros  
Дата: 21.04.05 17:44
Оценка:
Забыл еще пару пунктов для искомого идеал:

5) Чтобы по нарисованной диаграмме классов генерила таблицы в БД.
6) И в обратную сторону из БД в диаграмму.

(ну и чтобы керосину из города привозили )
Re[4]: CodeSmith ORM Mapping Templates (.NetTiers)
От: Аноним  
Дата: 22.04.05 09:36
Оценка:
Здравствуйте, segeyros, Вы писали:

S>Забыл еще пару пунктов для искомого идеал:


S>5) Чтобы по нарисованной диаграмме классов генерила таблицы в БД.

S>6) И в обратную сторону из БД в диаграмму.

S>(ну и чтобы керосину из города привозили )


Ну тогда ждать надо 2005-й студии. Там и подобие class diagrams из UML (то-же но другое . ORM — ObjectSpaces (позже).
GUI для создания схем отображения тоже будет.

Ну а пока лучше NHibernate (Beta уже) ИМХО нету.
Re[5]: CodeSmith ORM Mapping Templates (.NetTiers)
От: AlexandrV  
Дата: 22.04.05 09:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, segeyros, Вы писали:


S>>Забыл еще пару пунктов для искомого идеал:


S>>5) Чтобы по нарисованной диаграмме классов генерила таблицы в БД.

S>>6) И в обратную сторону из БД в диаграмму.

S>>(ну и чтобы керосину из города привозили )


А>Ну тогда ждать надо 2005-й студии. Там и подобие class diagrams из UML (то-же но другое . ORM — ObjectSpaces (позже).

А>GUI для создания схем отображения тоже будет.

А>Ну а пока лучше NHibernate (Beta уже) ИМХО нету.


а как вы относитесь к генерации кода?
примерные шаги работы:
1. спроектировали схему бд в Power Designer или в другом средстве
2. сгенировали в этом же средстве sql-скрипт для создания БД на сервере
3. подключили инструмент генерации кода к БД на сервере или считали файл схемы, например, Power Designer
4. сгенерировали код: для каждой сущности (таблицы) хранимые процедуры C.R.U.D., соответствующие мапперы, которые вызывают хр.проц., сущности бизнес-логики, которые для работы с БД вызывают мапперы, ну и т.д.?
например мой генератор еще генерит уровень UI.


как вы относитесь к такому подходу?
конечно же, сгенерированный код можно кастомизировать.
Re[4]: CodeSmith ORM Mapping Templates (.NetTiers)
От: kwas Россия  
Дата: 22.04.05 11:54
Оценка:
S>Для меня вопрос о бесплатности не стоит. Поэтому ищу что-то приемлимое по функциональности.
S>The .Net data tiers generator (по ссылке) кажется не интегрируется в студию (не скачивал, сужу только по описанию на сайте).

Вообще-то это набор шаблонов для генерации ORM. Самой генерацией занимается CodeSmith. И вот он-то, как раз, в студию интегрируется (правда, это уже платно).

S>Я тем временем скачал Versant Open Access .NET ( http://www.versant.com/products/openaccess/dotnet ) . Интегрированность там есть и вообще производит солидное впечатление. К тому же слышал о ней положительные отзывы. Фирма, в том числе, и свою ООСУБД выпускает.


Вообще не так уж и дорого... Надо будет посмотреть.

S>Вообще я стремлюсь к такому идеалу:

S>1) Интегрированная в студию тулза позволяет создавать все типы UML-диаграмм непосредственно в студии, в том числе и диаграммы классов.
S>2) Эта же тулза обеспечивает синхронизацию между диаграммами классов и кодом приложения.
S>3) Нужные классы на диаграммах можно было бы объявлять как persistance.
S>4) Для таких persistance-классов подключать автоматический ORM (object relations mapping).

Как-то меня очень смущает эта всеобщая визуальность
If a shark stops swimming, it will die. Don't stop swimming, Mr. Mulder.
Every epic equalizer is iso (c)
Re[6]: CodeSmith ORM Mapping Templates (.NetTiers)
От: segeyros  
Дата: 23.04.05 20:41
Оценка:
Здравствуйте, AlexandrV, Вы писали:

AV>а как вы относитесь к генерации кода?

AV>примерные шаги работы:
AV>1. спроектировали схему бд в Power Designer или в другом средстве
AV>2. сгенировали в этом же средстве sql-скрипт для создания БД на сервере
AV>3. подключили инструмент генерации кода к БД на сервере или считали файл схемы, например, Power Designer
AV>4. сгенерировали код: для каждой сущности (таблицы) хранимые процедуры C.R.U.D., соответствующие мапперы, которые вызывают хр.проц., сущности бизнес-логики, которые для работы с БД вызывают мапперы, ну и т.д.?
AV>например мой генератор еще генерит уровень UI.

AV>как вы относитесь к такому подходу?

AV>конечно же, сгенерированный код можно кастомизировать.

Я знаю, как минимум, две тулзы, которые интегрируются в студию и не просто генерят программный код класса, а обеспечивают двухсторонню синхронизацию в реальном времени кода класса и его представления на диграмме. Т.е., например, создаем новый класс на диаграмме — в студийный проект автоматически добавляется новый файл (C#) с кодом этого класса. Добавляем на диаграмме поля,методы класса, его связи с другими классами — в коде это автоматически корректно отображается. Справедливо и обратное: что-то меняем в коде — автоматически корректируется представление класса на диаграмме. Это Visual Paradigm for MS Studio 2003 (ссылку давал) и Borland Together for MS Studio 2003 ( http://www.borland.com/products/downloads/download_together.html )

Конечно, при этом требуется "кастомизация" методов классов — их надо наполнять реальным содержанием. Вот на этом этапе хочется подключать ORM.
Re[5]: CodeSmith ORM Mapping Templates (.NetTiers)
От: segeyros  
Дата: 23.04.05 21:03
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, segeyros, Вы писали:


S>>Забыл еще пару пунктов для искомого идеал:


S>>5) Чтобы по нарисованной диаграмме классов генерила таблицы в БД.

S>>6) И в обратную сторону из БД в диаграмму.

S>>(ну и чтобы керосину из города привозили )


А>Ну тогда ждать надо 2005-й студии. Там и подобие class diagrams из UML (то-же но другое . ORM — ObjectSpaces (позже).

А>GUI для создания схем отображения тоже будет.

А>Ну а пока лучше NHibernate (Beta уже) ИМХО нету.

А этот NHibernate дает возможность автоматически присоединять данные к визуальным контролам на форме? Т.е., например, можно ли коллекцию persistance-объектов отобразить в DataGrid без ручного кодирования?
Re[5]: CodeSmith ORM Mapping Templates (.NetTiers)
От: segeyros  
Дата: 23.04.05 21:09
Оценка:
Здравствуйте, kwas, Вы писали:

S>>Для меня вопрос о бесплатности не стоит. Поэтому ищу что-то приемлимое по функциональности.

S>>The .Net data tiers generator (по ссылке) кажется не интегрируется в студию (не скачивал, сужу только по описанию на сайте).

K>Вообще-то это набор шаблонов для генерации ORM. Самой генерацией занимается CodeSmith. И вот он-то, как раз, в студию интегрируется (правда, это уже платно).


S>>Я тем временем скачал Versant Open Access .NET ( http://www.versant.com/products/openaccess/dotnet ) . Интегрированность там есть и вообще производит солидное впечатление. К тому же слышал о ней положительные отзывы. Фирма, в том числе, и свою ООСУБД выпускает.


K>Вообще не так уж и дорого... Надо будет посмотреть.


S>>Вообще я стремлюсь к такому идеалу:

S>>1) Интегрированная в студию тулза позволяет создавать все типы UML-диаграмм непосредственно в студии, в том числе и диаграммы классов.
S>>2) Эта же тулза обеспечивает синхронизацию между диаграммами классов и кодом приложения.
S>>3) Нужные классы на диаграммах можно было бы объявлять как persistance.
S>>4) Для таких persistance-классов подключать автоматический ORM (object relations mapping).

K>Как-то меня очень смущает эта всеобщая визуальность


Вообще я диаграммы рассматриваю не просто как удобную визуализацию (без которой можно обойтись), а как обязательный элемент процесса разработки. Если их не в студии рисовать, то все равно где-то придется это делать и документировать (RUP!). Но при этом возникают большие проблемы в обеспечении соответствия диаграмм и кода.
Re[7]: CodeSmith ORM Mapping Templates (.NetTiers)
От: serb Россия  
Дата: 02.05.05 19:20
Оценка:
Здравствуйте, segeyros, Вы писали:

S>http://www.borland.com/products/downloads/download_together.html )


А чем плох IBM Rational XDE DeveloperPlus .NET?
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[8]: CodeSmith ORM Mapping Templates (.NetTiers)
От: segeyros  
Дата: 05.05.05 14:46
Оценка:
Здравствуйте, serb, Вы писали:

S>Здравствуйте, segeyros, Вы писали:


S>>http://www.borland.com/products/downloads/download_together.html )


S>А чем плох IBM Rational XDE DeveloperPlus .NET?

Не знаю, я его не видел.
Проблема еще и в том, что средство моделирования, встроенное в систему кодирования, это только одно из набора средств, требуемых для поддержания жизненного цикла разработки. Еще нужно юзать систему контроля версий и систему управления требованиями. Если сориентироваться на моделер Rational XDE DeveloperPlus .NET, то, подозреваю, придется задействовать еще всякие Реквизит Про и КлеарКэйзы. А они просто пугают своей громоздкостью.
Тугевер же интегрируется с более прозрачными StarTeam и CaliberRM.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.