Проверка уровня Silverlight 3 уровня - PullRequest
0 голосов
/ 20 июля 2011

Я собираюсь разработать 3-х уровневое приложение, используя Silverlight + WCF + ORM

Теперь мой вопрос: если я использую ORM на уровне базы данных, то как я могу представить классы на уровне презентации, бизнес-уровня для работы с клиентом?-Боковая проверка?

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Как правило, плохая идея выставлять свои бизнес-объекты напрямую на внешний интерфейс. Мало того, что то, что соответствует вашему бэкэнд-слою, редко подходит для вашего веб-интерфейса, но вы также рискуете раскрыть клиенту важную информацию о безопасности, которой никогда не следует доверять.

Подход, который в целом нам удался, заключается в разработке интерфейса Silverlight с использованием шаблона MVVM, в котором ваш сервисный уровень WCF возвращает DTO, которые могут быть более или менее напрямую связаны с требованиями к данным ViewModel. Это также защищает одно из наиболее важных правил при разработке клиентских серверных приложений для интрасети / интернета, а именно сводит к минимуму количество циклов обработки, поскольку DTO, адаптированный к потребностям конкретной модели представления, может одновременно включать всю необходимую информацию.

1 голос
/ 20 июля 2011

Если вы использовали службы WCF RIA вместо обычного Silverlight WCF, вы можете атрибут свойств ваших объектов данных (в связанных классах метаданных, которые RIA создает для вас).

Это позволяет вам добавить основные правила проверки, или даже пользовательские, которые выполняются как на сервере, так и на клиенте.

Использование WCF RIA Services через библиотеку является предпочтительным способом организации проектов, поэтому попробуйте эту ссылку: Пошаговое руководство. Создание библиотеки классов служб RIA

Также:

...