سلام.

یک Solution ایجاد کردم و تعدادی پروژه با نام های زیر در اون اضافه کردم:

Entities - WCF = کلاسی که تشکیل دهنده ساختار جداول بانک هستند
Contracts - WCF = رابطی از متدهای سرویس
Data - Class Library = ساختار بانک اطلاعاتی با استفاده از DataSetها (اطلاعات بدست آمده را در یک ارایه از ساختار Entities به Service ارسال خواهد کرد)
Services - WCF = کدهای اجرایی مربوط به متدهای موجود در رابط Contracts
Host - Win Application = میزبان
Proxy - Class Library = پروکسی جهت ارتباط Client به Service
Client - Win Application = برنامه در دسترس کاربر

1- کدام یک از این پروژه در زمان اضافه شدن به Solution باید از نوع WCF انتخاب شود؟

آنچه که متوجه شدم باید آنهایی که [ServiceContract] و [DataContract] و Interface هستند از نوع WCF انتخاب شود. درسته یا نه؟ اگر همه اینها از نوع Class Library باشند و Referenceهای مورد نیاز اضافه شوند و Contractها بدرستی تعریف شوند مشکلی پیش میاد و یا حتما باید WCF باشند؟

2- در ضمن آیا تفکیک بهتر و یا بیشتری هم وجود داره برای تولید برنامه های سرویس گرا؟
3- آیا Web Client هم میتونه به Win Application Host متصل بشه؟

تشکر