powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC, я думаю можно настроить валидатор на маппинг полей БД?
25 сообщений из 40, страница 1 из 2
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013494
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здравствуйте.

поле модельки

Код: c#
1.
2.
[Required]
public string CarNumber { get; set; }




Данное поле сохраняется в таблицу и там размер этого поля ограничен 20 символами.

Я конечно могу смотреть в таблицу и добавлять полям модели атрибут MaxLength. Но согласитесь это как-то во-первых муторно, во-вторых ненадежно(изменил размер поля в базе, надо не забыть про модель). Хотелось бы чтобы штатный мвсшный валидатор мог сам после ввода пользователя залезть в базу, заценить размер и если введенные данные пользователя превышают его - выдал сообщение о ошибке.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013522
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverНо согласитесь это как-то во-первых муторно, во-вторых ненадежно(изменил размер поля в базе, надо не забыть про модель).
1. Не муторно.
2. О какой надежности ты говоришь? Поменял схему данных - должна изменить и модель, чудес не бывает.

OracleLoverХотелось бы чтобы штатный мвсшный валидатор мог сам после ввода пользователя залезть в базу, заценить размер и если введенные данные пользователя превышают его - выдал сообщение о ошибке.
1. Это плохо прежде всего с точки зрения нагрузки на БД
2. А если новое поле добавится в БД, модель должна вприпляску "самосгенерить" в себе новое поле?
3. Не выдумывай глупости, работай.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013571
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

согласись есть простор для автоматизации данного процесса? Тем более когда используешь ОРМ свойства полей итак уже находятся в проекте, только в модельке самой БД
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013583
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OracleLoverМСУ, согласись есть простор для автоматизации данного процесса?
Автоматизировать можно всё, вопрос заключается в профите. В данном случае поимеем только головную боль с тормозами.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013770
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПоменял схему данных - должна изменить и модель, чудес не бывает.


Не знаю как в MVC, в шарике, например, я описываю модель в CAML валидирую ее wss.xsd
T4 шаблон ренерирует C# классы модели и справочники гвидов, JS вью-модель etc.

Но это касается только дев-тайм, ран-тайм совсем другая история, imxo.

МСУ..
2. А если новое поле добавится в БД, модель должна вприпляску "самосгенерить" в себе новое поле?
..

Рутинное и скучное дело, было бы не плохо автоматизировать этот процесс :]
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013777
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyНе знаю как в MVC, в шарике, например, я описываю модель в CAML валидирую ее wss.xsd
T4 шаблон ренерирует C# классы модели и справочники гвидов, JS вью-модель etc.
Нативный SPMetal чем не устроил?

tsyselskyРутинное и скучное дело, было бы не плохо автоматизировать этот процесс :]
Процесс не для рантайма, уж точно :)
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013779
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyсправочники гвидов, JS вью-модель etc
Не догоняю, шарик же сам UI генерит со всеми плюшками - на кой тебе какие-то гриды и js?
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013799
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУtsyselskyсправочники гвидов, JS вью-модель etc
Не догоняю, шарик же сам UI генерит со всеми плюшками - на кой тебе какие-то гриды и js?

SharePoint 2013 App , однако
И где я про "какие-то гриды" говорил. Не юзал их и не собираюсь.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013800
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНативный SPMetal чем не устроил?


Зачем он мне, я модель соберу на свое усмотрение.
T4Helper изваял на F#, генерирую разметку, классы, JSON etc.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013807
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskySharePoint 2013
Будет вначале следующего года, рано еще пукать. Ждемс.

tsyselskyИ где я про "какие-то гриды" говорил. Не юзал их и не собираюсь.
справочники гвидов (с)

tsyselskyЗачем он мне, я модель соберу на свое усмотрение.
T4Helper изваял на F#, генерирую разметку, классы, JSON etc.
Какие-то злостные костыли...
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013812
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУtsyselskySharePoint 2013
Будет вначале следующего года, рано еще пукать. Ждемс.

Жди.

МСУtsyselskyИ где я про "какие-то гриды" говорил. Не юзал их и не собираюсь.
справочники гвидов (с)


GUID

Код: c#
1.
2.
3.
4.
public static FooMetadata {
    public static Guid FooNameFieldId = @"{FEBD81C1-4B87-4E94-90C7-25973D5800FE}";
    ..
}



МСУtsyselskyЗачем он мне, я модель соберу на свое усмотрение.
T4Helper изваял на F#, генерирую разметку, классы, JSON etc.
Какие-то злостные костыли...
Это девтайм, делаю что хочу и так как мне удобно.
Для тебя пожалуй это будет костыль. Но мне так удобно.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013818
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselsky
Код: c#
1.
2.
3.
4.
public static FooMetadata {
    public static Guid FooNameFieldId = @"{FEBD81C1-4B87-4E94-90C7-25973D5800FE}";
    ..
}



Какая-то жесть. А если и удалю поле и создам такое-же новое, мне нужно пересобрать приложение? Посмотри как SPMetal работает, никаких гуидов, завязка идет только на наименование. Хотелось бы еще и InternalName, но и так пойдет. Уж лучше, чем гуиды, которые заново генерятся при создании объектов.

tsyselskyЭто девтайм, делаю что хочу и так как мне удобно.
Для тебя пожалуй это будет костыль. Но мне так удобно.
Ок.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013835
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУtsyselsky
Код: c#
1.
2.
3.
4.
public static FooMetadata {
    public static Guid FooNameFieldId = @"{FEBD81C1-4B87-4E94-90C7-25973D5800FE}";
    ..
}



Какая-то жесть. А если и удалю поле и создам такое-же новое, мне нужно пересобрать приложение? Посмотри как SPMetal работает, никаких гуидов, завязка идет только на наименование. Хотелось бы еще и InternalName, но и так пойдет. Уж лучше, чем гуиды, которые заново генерятся при создании объектов.


Имею ввиду следуююще
Из определения CAML модели
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Field ID="{F200BB63-F31E-4879-AF33-3656337C2D48}"
	Type="Note"
	NumLines="18"
	Name="EventLogStackTrace"
	RichText="false"
	DisplayName="StackTrace"
	Group="Integrator Columns"
	Hidden="FALSE"
	ReadOnly="FALSE"
	Sealed="TRUE"
	DisplaceOnUpgrade="TRUE" />
</Elements>



генерируем что-то типа
Код: c#
1.
2.
3.
4.
5.
public static EventLogStackTraceMetadata {
    public static Guid FooNameFieldId = new Guid(@"{bla-bla-bla}");
    public static Guid FooNameName = resxman.GetString("EventLogStackTrace");
    ..
}
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013882
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyИмею ввиду следуююще
Из определения CAML модели ...
Мля, выражайся русским языком, а не инопланетянским. Это Field Definition . Причем тут камл?
Так вот, еще раз говорю, на кой ляд завязываться на идентификаторы определения полей, если можно вязаться по-человечески к InternalName или (как это сделано в SPMetal) в DisplayName.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013888
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУtsyselskyИмею ввиду следуююще
Из определения CAML модели ...
Мля, выражайся русским языком, а не инопланетянским. Это Field Definition . Причем тут камл?
Так вот, еще раз говорю, на кой ляд завязываться на идентификаторы определения полей, если можно вязаться по-человечески к InternalName или (как это сделано в SPMetal) в DisplayName.

Можно, чего ж не можно. Инфраструктурные, не юзерские, "завязываю" на гиуды.
С "бизнесс" полями там все немного сложнее, но не суть.
А вообще, забей. Я просто мысль свою пояснил, поскольку путаница вышла.
На бест-практикс не претендую, ни коим образом :]
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013892
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУtsyselskyИмею ввиду следуююще
Из определения CAML модели ...
Мля, выражайся русским языком, а не инопланетянским. Это Field Definition . Причем тут камл?


http://en.wikipedia.org/wiki/Collaborative_Application_Markup_Language
Data definition elements
Data definition elements are used to define lists and sites in the same style as basic XML (but with a limited set of keywords).
A simple definition of the fields in a list might look something like this:
Код: xml
1.
2.
3.
4.
<Fields>
    <Field Type="Counter" Name="ID"/>
    . . . other field definitions. . .
 </Fields>
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013899
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyМСУпропущено...

Мля, выражайся русским языком, а не инопланетянским. Это Field Definition . Причем тут камл?


http://en.wikipedia.org/wiki/Collaborative_Application_Markup_Language
Data definition elements
Data definition elements are used to define lists and sites in the same style as basic XML (but with a limited set of keywords).
A simple definition of the fields in a list might look something like this:
Код: xml
1.
2.
3.
4.
<Fields>
    <Field Type="Counter" Name="ID"/>
    . . . other field definitions. . .
 </Fields>


Не путай теплое с мягким. То, что ты привел по ссылке - чистый камл запрос. А то, что ты написал выше - Field Definition. Абсолютно разные вещи в шарепоинте.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013901
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУtsyselskyпропущено...


http://en.wikipedia.org/wiki/Collaborative_Application_Markup_Language
Data definition elements
Data definition elements are used to define lists and sites in the same style as basic XML (but with a limited set of keywords).
A simple definition of the fields in a list might look something like this:
Код: xml
1.
2.
3.
4.
<Fields>
    <Field Type="Counter" Name="ID"/>
    . . . other field definitions. . .
 </Fields>


Не путай теплое с мягким. То, что ты привел по ссылке - чистый камл запрос. А то, что ты написал выше - Field Definition. Абсолютно разные вещи в шарепоинте.

Тобиш Field Definition, это не CAML?
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013904
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУtsyselskyпропущено...


http://en.wikipedia.org/wiki/Collaborative_Application_Markup_Language
Data definition elements
Data definition elements are used to define lists and sites in the same style as basic XML (but with a limited set of keywords).
A simple definition of the fields in a list might look something like this:
Код: xml
1.
2.
3.
4.
<Fields>
    <Field Type="Counter" Name="ID"/>
    . . . other field definitions. . .
 </Fields>


Не путай теплое с мягким. То, что ты привел по ссылке - чистый камл запрос. А то, что ты написал выше - Field Definition. Абсолютно разные вещи в шарепоинте.

Тобиш "Field Definition" , это не CAML?

Introduction to Collaborative Application Markup Language (CAML)

...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013907
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyТобиш Field Definition, это не CAML?
Только в самом общем понимании. Тоже самое, если сказать XML. Нормальные люди это называют Field Definition, как я тебе уже сказал.
1. То, что сказал ты "определение CAML модели" - ни в какие ворота не лезет, бо тебя никто не поймет.
2. Если ты сказал "XML" - тоже не поняли бы, о чем ты.
3. Если ты сказал "CAML" - тоже не поняли бы, о чем ты (хотя уже сужен круг).
4. Если ты сказал "Field Definition" - вопросов бы не возникло.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38013922
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУtsyselskyТобиш Field Definition, это не CAML?
Только в самом общем понимании. ..

Что и требовалось доказать.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38014144
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselskyМСУпропущено...
Только в самом общем понимании. ..
Что и требовалось доказать.
С тем же успехом ты мог написать "XML". Или, вообще, "букафки". Ничего не доказано - называй вещи своими именами.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38014188
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУtsyselskyпропущено...

Что и требовалось доказать.
С тем же успехом ты мог написать "XML". Или, вообще, "букафки". Ничего не доказано - называй вещи своими именами.

Я не совсем понимаю в чем ты меня хочешь упрекнуть.
Я не должен называть XML код определенный в схеме wss.xsd CAML?
Поля в SharePoint определяются чем то что ты называешь Field Definition
Почему, поясни плиз.

И как правильно назвать нижеприведенный код? Это не CAML?
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <ContentType ID="0x0100AD9C943A95E8498DBF58FB4E6D4A1ED3"
        Name="EventLog"
        Group="Integrator"
        Description=""
        Overwrite="TRUE"
        Inherits="TRUE"
        Version="0" >
        <FieldRefs>
            <FieldRef ID="{288f5f32-8462-4175-8f09-dd7ba29359a9}" Name="Location"/>
        </FieldRefs>
    </ContentType> 
</Elements>
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38014197
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsyselsky, я же тебе ответил, в общем понимании это можно называть камл-ом, как и xml-ем тоже. Я поправил, когда ты сказал "определения CAML модели". Ты до сих пор не понимаешь, что сказал хрень какую-то? Что такое "определения CAML модели"? Такими "определениями" усыпан шарепоинт.
...
Рейтинг: 0 / 0
MVC, я думаю можно настроить валидатор на маппинг полей БД?
    #38014223
Фотография tsyselsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУtsyselsky, я же тебе ответил, в общем понимании это можно называть камл-ом, как и xml-ем тоже.


Ну по твоей логике С# код тоже можно назвать обычным текстом с закарлючками { }

МСУЯ поправил, когда ты сказал "определения CAML модели". Ты до сих пор не понимаешь, что сказал хрень какую-то? Что такое "определения CAML модели"? Такими "определениями" усыпан шарепоинт.

Для меня модель это синоним схемы в большинстве случаев.
И если заменить слово модель на схема, то получается норм, не?
Я вообще не использую термин модель для описания данных. Схема оно как то понятней, imxo.
Употребил его исключительно в контексте топика(поскольку MVC использует этот термин), что бы пояснить как решаю подобные задачи на платформе под которую пишу.
...
Рейтинг: 0 / 0
25 сообщений из 40, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC, я думаю можно настроить валидатор на маппинг полей БД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]