مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

محمد هادی بیان

عضویت از 1394/10/19

برنامه نویسی چند لایه بر پایه asp webapi 2 و angular 2

  • پنجشنبه 15 تیر 1396
  • 18:48
تشکر میکنم

به نام خدا

من یه پروژه دارم توسعه میدم که پروژم قرار چند لایه باشه (سه لایه) ولی قصدم این که لایه client به دو لایه تقسیم کنم (یعنی پروژه 4 لایه ای بشه ) که این دوتا لایه یکی بشه web api ها و لایه بعدی بشه وب سایت ( بر پایه angular 2) حالا سوال من اینجاست که وقتی میخوام این کار رو بکنم چطوری باید به Web api هام از لایه ای وب (پروژه وب که با angular ) ایجاد کردم دسترسی داشته باشم ؟

این کار بخاطر این هست که از web api ها برای نرم افزار هم بتونم استفاده کنم .

امیدوارم خوب توضیح داده باشم

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 15 تیر 1396
  • 18:57

فایل های مربوط به Angular یا همان فایل های کلاینت باید در پروژه اصلی قرار بگیرند منظور از پروژه اصلی ASP.NET MVC می باشد. پس از آن یه پروژه دیگر به نام ASP.NETMVC.WebAPI میتوان در solution ایجاد کنید و کد های مختص به آن را وارد کنید. منضور از لایه بندی تنها جدا کردن فایل ها یا پروژه نمی باشد.

کاربر سایت

محمد هادی بیان

عضویت از 1394/10/19

  • پنجشنبه 15 تیر 1396
  • 19:51

ممنون این میدونم فقط این سوالم بود که چطوری از api هایی که توی پروژه asp mvc.webapi ساختم میتونم توی پروژه asp .net mvc که از آنگولار قرار استفاده کنم دسترسی داشته باشم و استفاده کنم ؟ 

مثلا برای استفاده توی ای جکس url این طوری میزدیم :

/User/Login

(این برای وقتی که ویو ها و ای پی آی هامون یک پروژه هستند )

حالا که قرار جدا باشند چطوری باید دسترسی داشت به کنترل ها ؟

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 15 تیر 1396
  • 20:03

با لینک زیر میتوانید این مشکل رو حل کنید :

Enabling Cross-Origin Requests in ASP.NET Web API 2

تشکر از این که سوال خود را به درستی مطرح کردید :)

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)