Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
Люди подскажите кто как поступает: Допустим есть класс с 2 полями: Код: plaintext 1. 2. 3. 4. Я его передаю с помощью Silverlight enabled wcf service со всеми полагающимися методами (Insert, Delete, Update, GetById...) Предположим так-же что логика приложения требует чтоб длина имени была бы не <1 and > 10 a CityId существовал бы в базе данных. т.е. мой сервис при update, insert проверяет эти ограничения. как осуществить валидацию только тех данных, которые не зависят от баз данных и т.д. в моем случае только имени? ( причем в случае изменения логики валидации, хочется менять ее только в одном месте) С уважением, Ашот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 14:54 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
авторменять ее только в одном месте нужно переходить на WCF RIA Services. по-другому, скорее всего никак авторвалидацию только тех данных, которые не зависят от баз данных WCF RIA это умеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 14:56 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
Вестник, Ria на сколько я понял работает только с sql а у нас oracle т.е. там надо adoEntity гонять........ что с Oracle несовместим......... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 15:11 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
RIA работает с чем угодно. из коробки он (она? они?) работает с EF, который вроде поддерживает оракл. к нему есть ria toolkit, который поддерживает l2sql. ручками можно сделать вообще все, что угодно. примеры тут в секции Sources of Data ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 15:22 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
вы, случайно, не системой рассылки смс-ок занимаетесь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 15:24 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
Вестник, Нет, пишем корпоративное приложение! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 15:35 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
Вестник, Спасибо за ссылку, посмотрю. А как на счет такого варианта: Методы сервиса, отвчающие за сохранение объектов в базе предварительно будут проверять валидность объектов и сохранять сообщения об ошибках в свойстве самого объекта - Dictionary<string, string> Errors и отправлять обратно объект с ошибками. а в клиенте расширить объект (он же partial) и реализовать интерфейс INotifyDataErrorInfo который пользует коллкцию Errors?.............. реально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 15:41 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
реально, только для проверки длины имени или формата даты совсем не обязательно гонять запросы на сервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 16:02 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
Вестник, Я сознательно иду на увеличение кол-ва обращений на сервер ради "концентрации" логики валидации в одном месте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 16:15 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
я вам уже писал, что ria умеет один раз написанным кодом валидировать как на на сервере, так и на клиенте, причем без обращения к серверу. это просто совет, вы можете его проигнорировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 16:22 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
Вестникя вам уже писал, что ria умеет один раз написанным кодом валидировать как на на сервере, так и на клиенте, причем без обращения к серверу. это просто совет, вы можете его проигнорировать риа просто копирует код валидации с сервера на клиент. но там подводные камни, если к примеру проверка поля зависит от базы данных то на клиенте это не прокатит. соответственно надо будет различать 2 типа валидации "простая" клиентская (required, length, regexp... ) и серверная (Foreign Key, остаток на счету ............ вобщем все что связанно с базой ) далее построить дело так, чтоб первый тип валидации копировался на клиент а второй нет.......... я не поспорить хотел, а объяснить почему варианты типа "риа" не катят, и узнать есть ли другие варианты....... Вобщем-то убедился что мой вариант с "server only" валидацией возможен. Спасибо всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 16:35 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
Вестник Официально EF пока еще не поддерживает оракуль. Бета провайдер от оракуля будет к концу года. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 16:52 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
есть провайдеры от сторонних компаний ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 17:16 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
Компаний даже? Линк в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 17:37 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
http://www.devart.com/dotconnect/oracle/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 17:51 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
http://www.devart.com/dotconnect/entityframework.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 17:52 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
Ок. P.S. Не вижу смысла в подобном зоопарке, тем более платном. P.S2. Для кросс СУБД решений юзаю бесплатную NHibernate, отлаженную столетиями и зарекомендовавшую себя на рынке. Для сиквел решений - EF 4.0 (новых) / Linq 2 SQL (старых). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 18:02 |
|
||
|
Валидация данных на сервере и клиенте - как?
|
|||
|---|---|---|---|
|
#18+
karapetyan_aя не поспорить хотел, а объяснить почему варианты типа "риа" не катят, и узнать есть ли другие варианты....... Другие варианты есть - в CSlA возможны оба. РИА не катят по другой причине - в SL обязательно нужна модульность, а с этим проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2010, 22:43 |
|
||
|
|

start [/forum/topic.php?fid=21&fpage=60&tid=1442623]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 351ms |

| 0 / 0 |
