powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC: т.н. "бизенес-правила" во вью
25 сообщений из 43, страница 1 из 2
MVC: т.н. "бизенес-правила" во вью
    #37851744
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормальная практика реализаций т.н. предпринимательских правил (всякий раз ржу с названия :) ) - регистрация обработчиков событий конкретного вью
При этом иеем небольшой набор правил: если значение поля А = "ляляля" - тут читаем, тут не читаем! тут рыбу заворачивали:

- при изменении поля скрывать/отображать другие поля
- при изменении поля активировать/деактивировать другие поля
- при изменении поля загрузить в селект новый список с сервера
- при изменении поля какскадно загрузить в селекты новые списки с сервера основываясь на значении предыдущего селекта
- ....

все нормально работает когда заполняем поля вью.
Но когда мы прибиндили данные существующей модели - встает вопрос - а как же нам привести контролы во вью в состояния отвечающие "предпринимательским правилам" (простите немогу не поиздеваться :) ) ?
если мы начнем вручную генерировать псевдо события всех элементов последовательно - начнется такой шорох в DOM с генерацией кучи событий и зменении состояний элементов с возможной загрузкой данных с сервера (хотя загружать их уже и не нужно - мы их уже прибиндили!)

какие есть лутшие практики в этом деле?
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37852916
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spвстает вопрос - а как же нам привести контролы во вью в состояния отвечающие "предпринимательским правилам" (простите немогу не поиздеваться :) ) ?
если мы начнем вручную генерировать псевдо события всех элементов последовательно - начнется такой шорох в DOM с генерацией кучи событий и зменении состояний элементов с возможной загрузкой данных с сервера (хотя загружать их уже и не нужно - мы их уже прибиндили!)

Ничего не понятно. Какие контролы, события и состояний элементов в MVC?
Бизенес-правилам не место во вью.
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37852962
Фотография OracleLover
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вью должно быть максимально глупым
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853079
Var79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jQuery.live. Логику писать в отдельном js файле.
js файл подключить к нужной странице.
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853091
Var79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если речь о ASP.NET MVC, а не о попытке MVC на ASP.NET WebForm
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853092
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давайте по-сути:
не столь важно где (в некоторых фреймворках вью это одновременно и контроллер) - пусть будет как в армии - не N самолетов а К :)) пусть будет в контроллере!
Так теперь легче понять?
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853105
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонНичего не понятно. Какие контролы, события и состояний элементов в MVC?
Бизенес-правилам не место во вью.

Что непонятно?
спрашивайте конкретней. Не думаю, что вы не знаете что такое контролы и что у них бывают события?
Т.е. Вы предлагаете никак не напрягать лицо и пусть юзер выбирает и клацает на форме всеми педальками как хочет - а при отправке на сервер како-ето звено произведет валидацию и выкинет юзеру петицию с правилами клацания на всех пимпочках формы???
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853109
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Var79jQuery.live. Логику писать в отдельном js файле.
js файл подключить к нужной странице.

вопрос про валидацию по ходу заполнения не стоит!!!!
Вопрос стоит как в зависимости от сохраненных уже на сервере данных, представленных моделью, отобразить элементы вью в соответствии с "предпринимательскими правилами" - тут читаем, тут не читаем, тут рыбу заворачивали!
Так понятней проблема?
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853175
Var79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spVar79jQuery.live. Логику писать в отдельном js файле.
js файл подключить к нужной странице.

вопрос про валидацию по ходу заполнения не стоит!!!!
Вопрос стоит как в зависимости от сохраненных уже на сервере данных, представленных моделью, отобразить элементы вью в соответствии с "предпринимательскими правилами" - тут читаем, тут не читаем, тут рыбу заворачивали!
Так понятней проблема?
Я не имел в виду валидацию.
Если юзер в радиобоксе указывает что у персоны есть дети, то должен отобразится раздел, в котором можно добавлять детей, если указал что нет, то раздел скрывается, при каждом щелчке можно как отправлять запрос на сервер, так и не отправлять, а учитывать логику в JavaScript-файле для этой страницы.
Вижу такие способы:
1) JavaScript-файл
2) RenderPartial - во вью RenderPartial думать рендерить раздел с детьми или не рендерить.
3) рендерить или не рендерить- определять во вью самой страницы.
4) 2+3 варианты вместе.
5) 1+2+3 варианты вместе.

логику view (логику отображения) логично во вью и реализовывать, причем для разных клиентов (мобылы, компутеры, telnet клиет) можно писать разные вью с разной логикой.
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853192
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp,

Да проблема не нова. Был сделан единственный вариант начальной загрузки страницы. Потом понадобилось загружать в разных конфигурациях в зависимости от ранее введенных значений. Если это не предусмотреть и всё захардкодить, то действительно много придется доделывать:) Но всё нужно готовить на сервере, иначе еще раз придется переделывать :)
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853262
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spНе думаю, что вы не знаете что такое контролы и что у них бывают события?

Не ясно о каких контрола идет речь. Как вариант могу представить что, речь о контролах из вебформ, бо у вью в MVC - нет этих извратов.

spТ.е. Вы предлагаете никак не напрягать лицо и пусть юзер выбирает и клацает на форме всеми педальками как хочет - а при отправке на сервер како-ето звено произведет валидацию и выкинет юзеру петицию с правилами клацания на всех пимпочках формы???
Я пока ничего не предлагал, по причине того что не вник полностью в это - образное описание проблемы. Все зависит от конкретной задачи, если вы не в поиске универсальных решений ). Давайте больше конкретики, желательно с примерами кода.

spв некоторых фреймворках вью это одновременно и контроллер

В топку такие фреймворки. Вью не может быть контроллером по определению, в противном случае это не MVC.
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853307
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp- при изменении поля скрывать/отображать другие поля
- при изменении поля активировать/деактивировать другие поля
- при изменении поля загрузить в селект новый список с сервера
- при изменении поля какскадно загрузить в селекты новые списки с сервера основываясь на значении предыдущего селекта


Вариант 1: Все елементы уже на форме, играемся hidden visible append
Вариант 2: AJAX подгрузка элементов (целых вью) дабы избежать - "шорох в DOM".
Вариант 3: Больше внимания уделять в планировании гуя, избегать комплексных, перегруженных вью. Это и для "энд юзера" полезней.
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853541
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонsp- при изменении поля скрывать/отображать другие поля
- при изменении поля активировать/деактивировать другие поля
- при изменении поля загрузить в селект новый список с сервера
- при изменении поля какскадно загрузить в селекты новые списки с сервера основываясь на значении предыдущего селекта


Вариант 1: Все елементы уже на форме, играемся hidden visible append
Вариант 2: AJAX подгрузка элементов (целых вью) дабы избежать - "шорох в DOM".
Вариант 3: Больше внимания уделять в планировании гуя, избегать комплексных, перегруженных вью. Это и для "энд юзера" полезней.

Еще раз: имеем уже сформированную форму со всеми контролами. Имеем модель с данными.
Надо привести форму в адекватное данным состояние - где надо - задизейблить, где надо - спрятать контролы, где надо - не знаю...станцевать гопак..
Делать отдельно функционал для приведения формы в надлежащее состояние в зависимости от данных и дублировать функционал в контроллере/вью?

Избежать комплексных вью не удастся - сам документ товарищи составители документа должны тогда поменять постановку задачи и все свои тарифные планы - им проще меня убить! :)
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853546
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонВ топку такие фреймворки. Вью не может быть контроллером по определению, в противном случае это не MVC.
это вы сгоряча :) они есть и успешные и применяются по своему назначению :)
В основном это клиентские фреймворки - MVC.js, Bacbone.js, Knockout.js, Spring.js и очень много других :)
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853642
Var79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sp Knockout.js
это MVVM фреймворк
ответ дали выше
sp так и не понятно какая технология используется WebForm или .NET MVC
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853645
Var79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть еще такая штука как DataAnnotations можно сделать на подобе этого, дописать свои куски JS
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853733
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Var79sp Knockout.js
это MVVM фреймворк
ответ дали выше
sp так и не понятно какая технология используется WebForm или .NET MVC

Backbone.js - клиентский M(v)C
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853753
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spэто вы сгоряча :) они есть и успешные и применяются по своему назначению :)

Напротив, MVC это паттерн , который принципиально не меняется, и логически не зависит от фреймворка. Пока вы, для себя, четко не выведите кто есть кто (model view controller) - толку не будет.
Это похоже на попытку натянуть MVC, на вашу логику, которая с ним не стыкуется.

JavaScriptMVC

spДелать отдельно функционал для приведения формы в надлежащее состояние в зависимости от данных и дублировать функционал в контроллере/вью?

Делать это на сервере - в котроллере, и подавать не клиента в нужной форме на AJAX.
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853775
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамонspэто вы сгоряча :) они есть и успешные и применяются по своему назначению :)

Напротив, MVC это паттерн , который принципиально не меняется, и логически не зависит от фреймворка. Пока вы, для себя, четко не выведите кто есть кто (model view controller) - толку не будет.
Это похоже на попытку натянуть MVC, на вашу логику, которая с ним не стыкуется.

JavaScriptMVC

spДелать отдельно функционал для приведения формы в надлежащее состояние в зависимости от данных и дублировать функционал в контроллере/вью?

Делать это на сервере - в котроллере, и подавать не клиента в нужной форме на AJAX.

Принцип действия у них немного разный - вы на сервере имея модель - генерите вью с соответствующими состояниями контролов, а тут имеем исходное состояние вью + модель -> надо контролы во вью привести в консистентное состояние + еще по ходу работы с вью нужно в обработчиках событий дублировать этот же функционал - а этого как раз и не хочецца делать!
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853808
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spПринцип действия у них немного разный

Дык а зачем вы все пытаетесь пробивать, свой клиентский мвц с JS FW, в ветке, которая больше server side?
На форумах JS скучно? :)
Вроде клиентские мвц выросли из серверных, но специфика все равно другая.
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37853955
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37854027
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонspПринцип действия у них немного разный

Дык а зачем вы все пытаетесь пробивать, свой клиентский мвц с JS FW, в ветке, которая больше server side?


Вот кто по настоящему пробивает :) Knockout.js уже входит в пакет MVC4. Попробовал на формах, в принципе, наверное, удобно в случае, когда отрисовываешь один раз разметку (view), например, таблицу. Потом при обновлении таблицы аякс запросами загружаешь на клиент массив данных (model) и привязываешь к таблице. Код привязки писать не надо.
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37854101
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонspПринцип действия у них немного разный

Дык а зачем вы все пытаетесь пробивать, свой клиентский мвц с JS FW, в ветке, которая больше server side?
На форумах JS скучно? :)
Вроде клиентские мвц выросли из серверных, но специфика все равно другая.

потому что это одна из составных частей ASP.NET!
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37854105
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,

в разделе JavaScript - обсуждают возможности языка но не шаблоны проектирования
...
Рейтинг: 0 / 0
MVC: т.н. "бизенес-правила" во вью
    #37854108
sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парамон,

забыл добавить :)

...шаблоны проектирования относящиеся и работающие в ASP.NET
если бы я использовал PHP - я б туда написал!
...
Рейтинг: 0 / 0
25 сообщений из 43, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / MVC: т.н. "бизенес-правила" во вью
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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