Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» проектирование взаимодействия библиотек в delphi xe2

Автор: delover
Дата сообщения: 01.03.2012 07:08
salexn1
В C# мне очень понравилась такая удобняшка как System.Linq (помоему синтаксис лямбда выражений). Это примерно так:

Код: userlist ul = getUsers;
user u = ul.getFirstOrDefault(x -> x.name = 'Ляля');
Автор: druff
Дата сообщения: 01.03.2012 08:42
delover
для делфи есть различные ORM, но, судя по рассказам коллег си-шарповцев, до удобства LINQ они не дотягивают. Я как раз сейчас выбираю ORM. TiOPF показался слишком громоздким. Сразу понравился TMS Aurelis, и ещё разбираюсь с бесплатным DORM
Автор: salexn1
Дата сообщения: 01.03.2012 09:11
druff
Строго говоря LINQ это не ORM. NHibernate, SubSonic - это ORM.

Вопрос о библиотеках плавно перетек в другую плоскость...
как бы не сделали а-та-та модераторы
Автор: druff
Дата сообщения: 01.03.2012 13:09
salexn1
если что, то я ORM не буду считать оффтопом, так как эта тема мне тоже очень интересна. В крайнем случае можно ведь тему переименовать в "правильное проектирование приложений на Делфи". Я таких тем здесь не встречал, а жаль.
Автор: salexn1
Дата сообщения: 01.03.2012 14:05
druff
В Delphi я пока не встречал хорошую ORM, но не видел продукт от TMS Aurelis. По примерам вроде ничего, но в реальности потрогать не удалось.

Насколько люблю Дельфи, но в последнее время все больше и больше нравится C#. Много чего там по-уму реализовано: DataBinding, сборки, LINQ и много чего другого.
Автор: druff
Дата сообщения: 01.03.2012 14:53
salexn1
биндинг уже появился. В XE2 встроенный, но есть ещё опенсорсный DSharp, поддерживающий версии кажется вплоть до 2009. Не знаю, насколько удобен по сравнению с C#, но действительно работает. Объекты/списки объектов привязываются к контролам или к другим объектам.
Автор: salexn1
Дата сообщения: 01.03.2012 15:42
druff
Встроенный в XE2 имхо лажа какая-то.
Спасибо за DSharp, сегодня гляну, что за оно
Автор: druff
Дата сообщения: 01.03.2012 15:55
salexn1

Цитата:
Встроенный в XE2 имхо лажа какая-то.

а чем именно не понравился?
Автор: salexn1
Дата сообщения: 01.03.2012 15:59
druff
Для того, чтобы сделать простой биндинг, нужно много чего сделать
вместо

Grid.DataSource := ListOfSomething;
Grid.Databind();

какие-то дополнительные телодвижения... не тру.
Автор: druff
Дата сообщения: 01.03.2012 16:01
вот кстати их сравнение http://delphisorcery.blogspot.com/2011/09/dharp-bindings-vs-livebindings.html
победил DSharp, но и экспертом выступил его автор
Автор: delover
Дата сообщения: 01.03.2012 17:52
Уже дрожжу просто перед уважаемой аудиторией ))) на полном серьёзе после прочитанного. Система C# это гламур и красота а то что в ней реализовано, стыдно сказать встретил бы кто писал - убил бы.

Биндинг к моему удивлению первый шаг, я думал будет линкинг - это свойство компилятора описанное математически, похоже его не будет вовсе иначе скачёк и безработица программеров. В место этого рвазвивалась лабуда - паттернинг на этой лабуде много сишников свихнулось. Про это уже читали BBS в 94-95. Хорошо что стал доступен биндинг - жаль что не укусиш. ))))

Я в понятиях не рулю, - если удобно - значит удобно и респекты больше ничего. В C# ещё удобно Инвоки делать без создания каких то классов потоков и прочей дребедени. В общем люблю я только Delphi но там масса мелких недоработак - именно мелких.
Автор: salexn1
Дата сообщения: 02.03.2012 15:41
delover

Цитата:
Уже дрожжу просто перед уважаемой аудиторией )))

А никто никого не пугал вроде как. Просто обмениваемся мнениями.

Страницы: 12

Предыдущая тема: Сравнение файлов на VBScript


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.