|
Linq2SQL (by Microsoft) vs BLToolkit
|
|||
---|---|---|---|
#18+
skyANAНахлобуч, простите, а Вы что для доступа к данным используете?По ситуации. NHibernate, BLToolkit/LinqToDb ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:20 |
|
Linq2SQL (by Microsoft) vs BLToolkit
|
|||
---|---|---|---|
#18+
КифирчикskyANA...Какую проблему Вы пытаетесь озвучить? если при таком описании свойств, в коде поменять значение, то оно по идее не отобразится в контроле (если не повторить биндинг или не вызвать какой-нить Refresh). чтоб это происходило, поле должно "извещать" что его изменили, и делается это через реализацию интерфейса INotifyPropertyChanged Код: c# 1. 2. 3. 4. 5. 6. 7.
а поле выглядит примерно так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Или я отстал от жизни?Нынче модно отделять View Model от Domain Model. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:21 |
|
Linq2SQL (by Microsoft) vs BLToolkit
|
|||
---|---|---|---|
#18+
НахлобучskyANAНахлобуч, простите, а Вы что для доступа к данным используете?По ситуации. NHibernate, BLToolkit/LinqToDbТак это всё обёртки над ADO.NET. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:23 |
|
Linq2SQL (by Microsoft) vs BLToolkit
|
|||
---|---|---|---|
#18+
EDUARD SAPOTSKI, при том, что я буду ещё царапать мозг, как некоторые результаты прибиндить к таблицам хотя брешу... BLToolkit мэпит простые поля, но можно допилить руками LinqToSql - аж три события вешает Код: c# 1. 2. 3. 4. 5.
EntityFramework - простые поля Код: c# 1.
также интересная табличка попалась. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:24 |
|
Linq2SQL (by Microsoft) vs BLToolkit
|
|||
---|---|---|---|
#18+
Кифирчика где реализация INotifyPorpertyChanged? INPC руками - это долго и муторно. Автоматика рулит . ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:50 |
|
Linq2SQL (by Microsoft) vs BLToolkit
|
|||
---|---|---|---|
#18+
AntonariyВ баню. У меня не бывает мук выбора инструментов. Я бы не хвастал такой уверенностью. Умение выбирать подходящий инструмент для решение конкретной задачи всё еще полезно для нашей профессии. No silver bullet. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:52 |
|
Linq2SQL (by Microsoft) vs BLToolkit
|
|||
---|---|---|---|
#18+
я вообще хочу вынести из БД сложную логику на уровень сервера приложения. и там сравнительно сложный набор действий, у одного заказчика, туповатый сервер, оптимизировали только до 4х сек. Половина действий в ХП, то есть это быстрее чем "Hand coded". Если с EntityFramewok это будет 4*11.... или нет, пусть даже 4*5 = 20 сек. Зачем мне такой ORM? и не нужна мне тут ленивая подгрузка и фоновая синхронизация табличек сущностей ORM. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:56 |
|
Linq2SQL (by Microsoft) vs BLToolkit
|
|||
---|---|---|---|
#18+
Кифирчиктакже интересная табличка попалась. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Преобразования из обычного SQL-запроса - редкая для ORM задача. Это именно стихия Dapper и PetaPoco. Не стоит по ней выбирать инструмент, если это не единственная требуемая операция. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:57 |
|
Linq2SQL (by Microsoft) vs BLToolkit
|
|||
---|---|---|---|
#18+
SolYUtorAntonariyВ баню. У меня не бывает мук выбора инструментов. Я бы не хвастал такой уверенностью. Умение выбирать подходящий инструмент для решение конкретной задачи всё еще полезно для нашей профессии. No silver bullet. отсутствие мук не означает отсутствия выбора ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:58 |
|
Linq2SQL (by Microsoft) vs BLToolkit
|
|||
---|---|---|---|
#18+
skyANA Выбор ORM-стратегии (.NET) Неплохо написано. Япроцитирую некоторые утверждения. авторORM предназначены решать эту проблему, добавляя слои различных абстракций поверх ADO.NET. Таким образом ORM на самом деле "унутре" использують тот же ADO.NET, только сверху лисапед. Отсюда следствие: ORM - не может быть быстрее ADO.NET, если конечно ORM не использует полностью свои способы работы с базой данных. авторORM предназначены решать эту проблему, добавляя слои различных абстракций поверх ADO.NET. А нужны ли они ваабще ? Чем лучше объект имеющий, к примеру, 5 свойств, от объекта со свойством DataRow в котором эти же 5 свойств-полей ? В комментариях среди всякого был неплохой вопрос: авторПроблема не в изучении SQL и даже не в производительности. Я имею ввиду проблему архитектурного плана. Как максимально закрыть уже написанный код для изменений, иметь возможность добавлять новый функционал и расширять схему данных. Как избежать описания схемы дважды и более раз (в SQL виде и в определении классов) . И при всем этом не потерять в функциональности реляционного подхода. Если тупо втравлять SQL код в код ООП то получится спагетти. А точнее даже говнокод. ORM подход пытается решать эти проблемы. Если тупо использовать типизированные датасеты студии, то там действительно весьма топорно реализовано. Определение типа таблицы запихнуто внутрь датасета, а адаптер к таблице хоть и отдельный, но при необходимости запихнуть одну и ту же таблицу в два различных датасета студия родит два описания одного и того же и создаст два разных адаптера об одном и том же. Но это решаемо. А вот о том, что авторORM подход пытается решать эти проблемы у меня сомнения. ORM их не решает, а просто прячет подальше под своим слоем, играя роль "интерпретатора" к слою данных и логике запросов там, где в ADO.NET был "компилятор". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 14:58 |
|
Linq2SQL (by Microsoft) vs BLToolkit
|
|||
---|---|---|---|
#18+
ИзопропилSolYUtorпропущено... Я бы не хвастал такой уверенностью. Умение выбирать подходящий инструмент для решение конкретной задачи всё еще полезно для нашей профессии. No silver bullet. отсутствие мук не означает отсутствия выбора+1 have silver ammunition belt ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2013, 15:24 |
|
|
start [/forum/topic.php?fid=20&msg=38300024&tid=1404488]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 172ms |
0 / 0 |