2010-09-14 3 views
1

В настоящее время я ищу услуги RIA для ускорения разработки корпоративных приложений Silverlight. Это умно и мощно, но мне кажется, что вы неизбежно сворачиваете свою бизнес-логику в уровень презентации. Есть ли место для классического BLL (уровень бизнес-логики) при использовании RIA?RIA Services и BLL

Обновление: Проведено еще несколько исследований. Похоже, современная принятая передовая практика - это внедрение RIA с MVVM, при этом VM работает как класс клиентской стороны и содержит вашу бизнес-логику.

ответ

1

Ответ на ваше обновление: Роль вида представления заключается в предоставлении свойств, которые необходимо отображать и контролировать визуальное состояние. Это нехорошее место, чтобы повесить ваш BLL (или код контроллера или любой другой хлам ... который, как представляется, считается лучшей практикой также :)).

RIA сам по себе является открытым по причине использования Частичных классов. Простые бизнес-правила входят в файл metadata.cs RIA и сложные правила (указанные в одном файле метаданных), могут перейти в пользовательские валидаторы.

Я, кажется, помню, что вы также можете переопределить все события xxx_changing и xxx_changed в RIA.

Вопрос в том, какие правила вы пытаетесь применить?

+0

Довольно минимальные правила бизнес-логики, как это происходит, но я хотел знать «правильный путь», чтобы это сделать. Подумайте об этом, для наших бизнес-слоев редко бывает гораздо больше, чем проверка ... –