|
Как организовать в Silverlight модуль данных a la Delphi?
|
|||
---|---|---|---|
#18+
Доброго времени суток всем. Пересаживаюсь на Silverlight+RIA с Delphi (VisualStudio 2010, C#, Silverlight 4), и работаю с данными с MSSQL. Хочу создать приложение по наработанной схеме - несколько экранных форм с контролами, и единое сводное место для всех DataSource'ов (ну или хотя бы общих справочников), ну как TDataModule в Delphi. И не могу понять, как это сделать грамотно. Пытался сделать отдельный XAML-файл как ResourceDictionary с DomainDataSource'ами, подцепляю его к Application.Resources через ResourceDictionary.MergedDictionaries, и даже из кода с этими датасетами работаю. Вот только дизайнер форм начинает клинить. Наверное, в ResourceDictionary нельзя класть DomainDataSource'ы. Поделитесь, пожалуйста, опытом, если кто делал общее хранилище источников данных - как это сделать правильно? И чтобы два раза не вставать - нет ли у кого примера как сделать (или взять фриварно) контрол типа TDBNavigator? Уж очень полезная для UI штука. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2011, 15:53 |
|
Как организовать в Silverlight модуль данных a la Delphi?
|
|||
---|---|---|---|
#18+
dayone Поделитесь, пожалуйста, опытом, если кто делал общее хранилище источников данных - как это сделать правильно? Правильно - это не делать общее хранилище и не тащить старые подходы. С DomainDataSource'ами не работал(тоже диверсия, которая не позволяет отвязаться от экранных форм), попробуй Blend. В нем можно указывать ресурсы, которые нужно присоединить для редактирования формы ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2011, 16:16 |
|
Как организовать в Silverlight модуль данных a la Delphi?
|
|||
---|---|---|---|
#18+
TDataModule - ах... воспоминания... По сабжу сочувствую, но вам нужно понять что здесь (C#) не все так просто, менталитет программирования (аля парадигмы) другие, прочтите несколько книг и вы или полюбите парадигму C# или люто возненавидите... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2011, 19:23 |
|
Как организовать в Silverlight модуль данных a la Delphi?
|
|||
---|---|---|---|
#18+
ОК. Посмотрел, что делает Бленд, буду осмысливать - пока нет ощущения, что _этот_ путь дает свободу от экранных форм. Однако вопрос остаётся. Я намерен работать с лукапными полями (или будем и нормализацию БД отменять?). Судя по обсуждениям, самый кошерный способ работы с лукапами - конвертеры. Повторять все конвертеры (для каждого справочника) в каждой форме - лень, наверное, должен быть один конвертер для всего приложения (скажем, для каждого справочника - свой, но один на весь App). Но такой конвертер должен опираться на набор данных. Так вот, где и как поселить этот конвертер и его набор данных, чтобы он был доступен отовсюду? Вариант с созданием-загрузкрй-поиском-убиванием набора по каждому факту обращению к конвертеру мне кажется нерентабельным (пользователи _действительно_ неблизко от сервера). Плз, не пинайте ногами за вопросы, бо практически варюсь в собственном соку в одиночку, а попавшиеся книги предлагают писать какие-то одноэкранные пукалки, оттачивающие частные моменты. А вот методологии, как толком связать в целое несколько разрозненных кусков, пока не увидел (сильверлайтовский шаблон с навигационными фреймами по сути тоже дает разрозненные куски). Может, кто ссылкой на изложение таких подходов поделится? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2011, 08:01 |
|
Как организовать в Silverlight модуль данных a la Delphi?
|
|||
---|---|---|---|
#18+
dayone... чтобы он был доступен отовсюду? Статическое свойство + Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2011, 11:30 |
|
Как организовать в Silverlight модуль данных a la Delphi?
|
|||
---|---|---|---|
#18+
Static не для этих целей. Можно сделать свои провайдеры Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
Код: plaintext 1. 2. 3. 4.
Строго типизированный вариант Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2011, 12:14 |
|
Как организовать в Silverlight модуль данных a la Delphi?
|
|||
---|---|---|---|
#18+
SeVaStatic не для этих целей.А для каких? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2011, 12:29 |
|
Как организовать в Silverlight модуль данных a la Delphi?
|
|||
---|---|---|---|
#18+
Для тех же, что и в wpf - статические свойства/значения ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2011, 17:23 |
|
|
start [/forum/topic.php?fid=21&msg=37513847&tid=1442086]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 117ms |
0 / 0 |