Я создаю клиент Winforms, который должен взаимодействовать с бэкэндом. Этот бэкэнд строится с использованием Nhibernate (с очень богатой моделью домена), очередями сообщений и другими.
Теперь я знаю об общении через Интернет (в основном это mq), но я в полной растерянности относительно того, как позволить моему клиентскому приложению Winforms общаться с сервером приложений для вызова служб.
Каков наилучший способ сделать это? Я прочитал все о Nhibernte, DDD, WCF, удаленном взаимодействии и т. Д., Но я просто не понимаю, как сделать это правильно? Как спроектировать сервисы (поскольку модель настолько расширяется, это будет ОЧЕНЬ болтливый интерфейс против ОЧЕНЬ короткого интерфейса)
В общем: каков наилучший способ, позволяющий приложению winforms общаться с бэкэндом (многоуровневым), и есть ли хорошие примеры того, как это реализовать (включая все уровни, потому что большинство примеров останавливаются на границах служб)