به نام خدا
من یه پروژه دارم توسعه میدم که پروژم قرار چند لایه باشه (سه لایه) ولی قصدم این که لایه client به دو لایه تقسیم کنم (یعنی پروژه 4 لایه ای بشه ) که این دوتا لایه یکی بشه web api ها و لایه بعدی بشه وب سایت ( بر پایه angular 2) حالا سوال من اینجاست که وقتی میخوام این کار رو بکنم چطوری باید به Web api هام از لایه ای وب (پروژه وب که با angular ) ایجاد کردم دسترسی داشته باشم ؟
این کار بخاطر این هست که از web api ها برای نرم افزار هم بتونم استفاده کنم .
امیدوارم خوب توضیح داده باشم
فایل های مربوط به Angular یا همان فایل های کلاینت باید در پروژه اصلی قرار بگیرند منظور از پروژه اصلی ASP.NET MVC می باشد. پس از آن یه پروژه دیگر به نام ASP.NETMVC.WebAPI میتوان در solution ایجاد کنید و کد های مختص به آن را وارد کنید. منضور از لایه بندی تنها جدا کردن فایل ها یا پروژه نمی باشد.
ممنون این میدونم فقط این سوالم بود که چطوری از api هایی که توی پروژه asp mvc.webapi ساختم میتونم توی پروژه asp .net mvc که از آنگولار قرار استفاده کنم دسترسی داشته باشم و استفاده کنم ؟
مثلا برای استفاده توی ای جکس url این طوری میزدیم :
/User/Login
(این برای وقتی که ویو ها و ای پی آی هامون یک پروژه هستند )
حالا که قرار جدا باشند چطوری باید دسترسی داشت به کنترل ها ؟
با لینک زیر میتوانید این مشکل رو حل کنید :
Enabling Cross-Origin Requests in ASP.NET Web API 2
تشکر از این که سوال خود را به درستی مطرح کردید :)
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)