Сервис-ориентированное приложение в клиенте Windows Form? - PullRequest
0 голосов
/ 22 января 2011

Какой может быть лучший способ создания серверной программы на Windows?Клиент будет приложением формы Windows.Есть ли проблемы со скоростями на клиенте из-за времени загрузки.А также для тяжелого запрошенного метода, возможно ли асинхронное?

Ответы [ 2 ]

2 голосов
/ 22 января 2011

Возможно, вы захотите взглянуть на WCF (Windows Communication Foundation). Вы можете использовать его для создания сервисов и представления их как SOAP или с использованием нескольких других стандартов, все из которых легко настраиваются. Когда все ваши клиенты работают в Windows, вы можете захотеть предоставить сервисы с использованием протокола net.tcp.

WCF поддерживает асинхронные методы.

«Есть ли проблемы со скоростью на клиенте из-за времени загрузки», слишком неопределенно, чтобы ответить. Очевидно, что существует множество проблем с производительностью, которые необходимо учитывать, и многие важные параметры (например, будете ли вы кластеризовывать данные? Интенсивно ли работает клиентские данные? И т. Д.).

1 голос
/ 22 января 2011

Попробуйте это доказательство концепции кода http://www.ienablemuch.com/2011/01/nhibernate-saves-your-whole-object.html Я должен признать, что мой код не совсем соответствует SOA-дизайну; во всяком случае, вы можете использовать некоторые принципы получения POCO (что благоприятно для пропускной способности) из WCF

Другие твердо придерживаются мнения о том, что представляет собой приложение, ориентированное на * , то есть доменные объекты являются внутренними для бизнеса и не должны подвергаться воздействию клиентов бизнеса (или для общественного потребления). Если вы неукоснительно придерживаетесь этого принципа, вы должны использовать комбинацию DTO (google this) и automapper (не относящуюся к беглому автомату nhibernate)

...