سوال درمورد استاندارد بودن ساختار پروژه ASP.NET MVC

بپرسید

0

{{ digitTrunc(content.likes) }}

سلام و خسته نباشید خدمت توسینسویی ها (آی تی پرویی های قدیم)

یک سوال داشتم که خواهشمندم اگر ممکنه افراد متخصص و مجرب در این خصوص پاسخم رو بدن.

ما یک پروژه وب اپلیکیشن داریم که تحت فریمورک ASP.NET MVC نوشته شده.

سوال من اینجا در مورد استاندارد بودن ساختار پروژه هست، به طور خلاصه سیستمی که پیاده شده به این شکله:

دیتابیس با استفاده از Entity Framework و روش Code First پیاده سازی شده و Relation ها و ارتباطاتش صحیح هست.

ما یک قسمت Services در پروژه داریم، در این قسمت به ازای هر Model دیتابیس، یک سرویس WCF وجود داره که حاوی متد های با هدف انجام عملیات های مربوط به اون موجودیت یا Model هست. به عنوان مثال در سرویس UserService.svc متد هایی با عناوین ChangePassword، SignUp, SignOut و ... وجود داره.

اکثر این متد ها موقع نیاز در سمت کلاینت از طریق Ajax صدا زده میشن و مقداری رو به عنوان پیام نهایی به کاربر برمیگردونن، همینطور مجموعه ای متدهای موجود در سرویس ها که مربوط به خواندن Read اطلاعات از دیتابیس هستند معمولا در کنترلرها صدا زده میشن و خروجی اونها به عنوان ViewModel به View ها پاس میشه.

همینطور در بخش ViewModel ها به ازای هر Model در دیتابیس مجموعه ای ViewModel ها وجود داره که خیلی از اوقات به عنوان نوع داده خروجی متد های Service ها به کار میرن که در نهایت به View ها پاس میشن.

میخواستم بدونم آیا این معماری و ساختاری که به طور خلاصه توضیح دادم صحیح و استاندارد هست یا خیر؟

همینطور لازمه ذکر کنم کارکرد سیستم به نحو احسن انجام میشه.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است