استخراج مدل ها در برنامه نویسی

سلام. دوستانی که تو استارت آپ ها کار میکنند میتونن یک منبع خوب برای نحوه استخراج مدل ها معرفی کنند؟ اینکه تو مبحثی که میخوایم یک اپ بنویسیم چه مدل هایی باید داشته باشیم چگونه روابط بینشون رو برقرار کنیم و ارث بری ها را رعایت کنیم ؟و اینکه درکل به این کار چی میگن ؟

منظورتون مدل ها در پارادایم MVC هست ؟

ببینید منظورم اینه که ما میخوایم شروع کنیم با توجه به سناریویی که داریم یک برنامه بنویسیم . برای اینکه این سناریوی فارسی رو تبدیل به کد کنیم ابتدا باید مدل هایی که داخلش هست رو بکشیم بیرون . مثلا فک کنید میخوایم یه سایت مثل لینکداین بزنیم . اول باید مدل هاشو شناسایی کنیم مثل user - posts - interests - experience و غیره . بعدش باید ببینیم فیلدهایی که دارند رو میشه خلاصه کرد یا تعداد کلاسها رو میشه بهینه کرد که به تبع اون دیتابیس هم بهینه بشه. مثلا چندتا فیلدی که n تا مدل دارند رو تو یک کلاس abstract بگذاریم و بقیه رو از اون ارث ببریم و از این جور چیزا . دنبال یک منبع خوب میگردم … . یه سوال دیگه . مگه فرقی داره که MVC داشته باشیم یا معماری دیگه ای ؟

این چیزی که شما میگین میره تو حوزه تحلیل و طراحی سیستم ها . مبحثی با همین اسم تو دروس کارشناسی هست که همون مهندسی نرم افزار 1 رو شامل میشه . مهندسی نرم افزار 2 هم داریم که پیشرفته مباحث هست .
در کل شامل مدل های طراحی - تجزیه و تحلیل و تولید نرم افزار میشه . مسایلی مثل انواع روش های تولید - روش های جمع آوری اطلاعات و نیازمندی ها - مدل سازی ها و نموردار های تو این حوزه - لایه ها - انواع معماری ها و اصول مخصوص هر معماری - اصول مختلفی مثل SOLID . شما میتونی کتاب طراحی نرم افزار پرسمن رو مطالعه کنید . یه سری سرچ هم تو اینترنت بزنید ویدیوهای آموزشی خوبی پیدا میشه مثل :
کورس فرادرس
دوره مکتب خونه

2 پسندیده

ممنون . دقیقا همون چیزیه که میخوام . :pray: