Здравствуйте, kwas, Вы писали:
K>Вот, бродимши по интернету, нарыл http://cstemplates.sourceforge.net K>Пользовал ли это кто-нибудь? Какие впечатления?
Примерно полгода назад у них не было реализации Nullable типов, а так достаточно приятная штука.
Здравствуйте, kwas, Вы писали:
K>Вот, бродимши по интернету, нарыл http://cstemplates.sourceforge.net K>Пользовал ли это кто-нибудь? Какие впечатления?
Да не, я знаю, что 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)
Здравствуйте, 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-классов. Хочу найти такую мощь и для дотнет.
Здравствуйте, segeyros, Вы писали:
S>Забыл еще пару пунктов для искомого идеал:
S>5) Чтобы по нарисованной диаграмме классов генерила таблицы в БД. S>6) И в обратную сторону из БД в диаграмму.
S>(ну и чтобы керосину из города привозили )
Ну тогда ждать надо 2005-й студии. Там и подобие class diagrams из UML (то-же но другое . ORM — ObjectSpaces (позже).
GUI для создания схем отображения тоже будет.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, 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.
как вы относитесь к такому подходу?
конечно же, сгенерированный код можно кастомизировать.
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)
Здравствуйте, 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.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, segeyros, Вы писали:
S>>Забыл еще пару пунктов для искомого идеал:
S>>5) Чтобы по нарисованной диаграмме классов генерила таблицы в БД. S>>6) И в обратную сторону из БД в диаграмму.
S>>(ну и чтобы керосину из города привозили )
А>Ну тогда ждать надо 2005-й студии. Там и подобие class diagrams из UML (то-же но другое . ORM — ObjectSpaces (позже). А>GUI для создания схем отображения тоже будет.
А>Ну а пока лучше NHibernate (Beta уже) ИМХО нету.
А этот NHibernate дает возможность автоматически присоединять данные к визуальным контролам на форме? Т.е., например, можно ли коллекцию persistance-объектов отобразить в DataGrid без ручного кодирования?
Здравствуйте, 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!). Но при этом возникают большие проблемы в обеспечении соответствия диаграмм и кода.
Здравствуйте, 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.