Лучшие практики для создания WCF RIA DomainService

У меня есть приложение Silverlight WCF RIA, это приложение имеет 4 подфункции, A, B, C и D. Все они могут работать отдельно, так как функция-A не зависит от функции-B, функция-B не имеет зависимость с функцией-C и так далее.

Я решил создать DomainService отдельно для каждой функции, DomainService_A для CRUD и другие функции, связанные с A, DomainService_B для CRUD и другие функции, связанные с B.

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

1 ответ

Я не думаю, что есть какие-либо проблемы с производительностью. Однако, если вы возьмете этот ход мыслей, вы, очевидно, сможете найти несколько случаев с сотнями доменных служб, которые убивают какой-то серверный механизм кэширования или что-то еще.

Что вы подразумеваете под функцией? Функция как единица работы? Или функция как в вызове метода? У вас есть клиент Silverlight, в котором вы принимаете там бизнес-решения? Возможно, это приводит ко многим вызовам методов обратно на сервер. В отличие от этого вы можете принимать деловые решения на сервере, на котором вы можете использовать только небольшое количество вызовов методов.

С моей точки зрения, разделение доменных сервисов - вопрос дизайна. Например, если у вас есть ORM, вы можете разделить свой домен в равных доменных службах с вашими бизнес-объектами.

Есть много вещей, которые необходимо учитывать при разработке приложений LoB.

Другие вопросы по тегам