سلام و خسته نباشید خدمت توسینسویی ها (آی تی پرویی های قدیم)
یک سوال داشتم که خواهشمندم اگر ممکنه افراد متخصص و مجرب در این خصوص پاسخم رو بدن.
ما یک پروژه وب اپلیکیشن داریم که تحت فریمورک 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 ها پاس میشن.
میخواستم بدونم آیا این معماری و ساختاری که به طور خلاصه توضیح دادم صحیح و استاندارد هست یا خیر؟
همینطور لازمه ذکر کنم کارکرد سیستم به نحو احسن انجام میشه.
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود