سلام !
با اجازه می خواهم این قضیه رو از یه زاویه دیگه نشون بدم .
همانطور که احتمالا همه می دونند برای تولید یک نرم افزار ، در یک معماری درست ، از معماری چند لایه استفاده می کنند .
متداول ترین و شاید بهترین این معماری ها ، معماری سه لایه ای برنامه می باشد .
در معماری سه لایه ، این سه لایه را داریم : لایه کاربر یا presentation layer که همون واسط گرافیکی کاربر است و کاربر نهایی یا end user با این واسط گرافیکی کار می کنه و همه تعاملاتش با برنامه از طریق همین لایه انجام می گیرد.
لایه بعدی ، لایه منطق برنامه یا هسته برنامه یا همان Bussiness Layer است که کارش همون کنترل برنامه است و اصولا تمام علتی که یه برنامه نوشته میشه ، در این قسمت است .
لایه بعدی لایه داده ها می باشد یا همون Data Layer است که کار ذخیره و بازیابی اطلاعات برنامه رو دارد و در یک برنامه تحت وب معمولا یک دیتابیس است .
حالا با توجه به توضیحات بالا یه web page توی لایه اول یا همون لایه واسط گرافیکی کاربر قرار دارد در حالیکه یک web service در لایه دوم قرار می گیرد و اصولا این دو ، دو تا چیز مجزا هستند که هر کدوم کار خودش رو انجام میده و جایگاه خودش رو داره .
امیدوارم موفق باشی .