با سلام خدمت استاد گرامی
من میخوام یک سایت چند منظوره داشته باشم (به طور مثال : سایتی که شامل فروشگاه اینترنتی - آگهی اینترنتی - کاریابی و ... باشد ) به این وصف سئوال من اینه که هر سایت باید در یک AREA جداگانه بنویسم - یا باید در سلوشنهای مختلف باشد (که در این صورت نمیدونم چطور بین سلوشنها ارتباط بر قرار میشه ) ممنون میشم در این رابطه راهنمایی بفرمایید
با تشکر از زحمات شما
سلام
اگر چندین سایت هستند بهتره پروژه های مختلفی باشند تا بتونید اونها رو توزیع کنید.
اگر این یک سایت هستش که همه ی این ها رو انجام میده با Area جدا کنید تا مدیریتش راحت تر باشه.
این سایت ها اگر معروف بشن حتما نیاز به اپلیکیشن موبایل دارند پس :
منطق و دسترسی به داده رو در سرویس جداگانه ای ارائه بدین، یک پروژه ی WebApi ایجاد کنید و تمام منطق و دسترسی به داده رو اونجا پیاده کنید و این میشه لایه ی سرویس شما.
لایه ی اپلیکیشن شما میشه وب سایت یا وب اپلیکیشن شما که بهتره از Angular استفاده کنید، اگر هم صلاح ندیدید با همون ASP MVC پیاده سازی کنید و با HttpClient بین وب سایت و سرویس خودتون ارتباط برقرار کنید و به درخواست ها پاسخ بدین.
برای توزیع پذیری بهتر سیستم حتما باید لایه ی اپلیکیشن از لایه ی سرویس جدا باشند و همچنین لایه ی سرویس باید به چندین لایه ی جدا از هم تقسیم بشه ( معماری Micro Services )، دیتابیس هم که داستان های خودشو داره!!!
البته میتونید درگیر توزیع کردن سیستم نشید، اما اگه طراحی اصولی میخواین انجام بدین حتما لایه ی سرویس رو از لایه ی اپلیکیشن جدا کنید و اپلیکیشن هم بسته به دو مورد بالا براش تصمیم بگیرید.
موفق باشید.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)