شهروز سمیعی طراح سایت-شهروز سمیعی برنامه نویس سایتشهروز سمیعی طراح سایت-شهروز سمیعی برنامه نویس سایت-سئو سایت
برنامه نویسی

آموزش کدنویسی تمیز در netcore

کدنویسی تمیز و استفاده از معماری های خاص در netcore باعث میشود تا وب سایت طراحی شده از سرعت و تمیزی خاصی برخوردار باشد و توسعه پذیری آن بسیار راحت شود .

آموزش کدنویسی تمیز در netcore

آموزش کدنویسی تمیز در netcore

کدنویسی تمیز و استفاده از معماری های خاص در netcore باعث میشود تا وب سایت طراحی شده از سرعت و تمیزی خاصی برخوردار باشد و توسعه پذیری آن بسیار راحت شود .

وقتی یک پروژه وب استارت میخورد بسیار مهم است که کدهای نوشته شده تمیز و قابل توسعه باشد . بیشتر وب سایت های اجرا شده مخصوصا وردپرسی دارای کدنویسی تمیز و معماری خاصی نیستند و در نهایت توسعه پذیری آنقدر سخت میشود که راهی جز اجرای صحیح وب سایت ندارند .

در این آموزش از معماری MVC به شکلی خاص استفاده میشود ، به این صورت که برای بخشهای مختلف class library های مختلف ساخته میشود . برای بخش دیتابیس و مدل ها یک class library و برای کلاسهای کلی که در طول برنامه استفاده میشود یک class library دیگر ساخته میشود .

از همه مهمتر استفاده از dependency injection در netcore است که باعث میشود کدها بشدت تمیز باشد و تمامی پیش نیاز ها در طول برنامه در interface های مختلف نوشته میشود و هر کجای برنامه که به آنها نیاز شد آن interface در صفحه inject میشود و نیاز برنامه نویس را فراهم میکند . هنگام کار با dependency injection متوجه میشود که کار شما بیشتر شده است ولی در طول برنامه با توجه به اینکه نیازهای خود را ایجاد میکنید دیگر نیاز به دوباره نویسی کدها ندارید و کدهایی که قبلا نوشته اید را استفاده میکند و در نهایت شما یک وب سایت با سرعت بالا و توسعه پذیری بالا ایجاد کرده اید .

 

ایجاد پروژه جدید و اضافه کردن Package های مورد نیاز

00:11:09
یک پروژه جدید به همراه class library ها ایجاد میشود که هر class library وظیفه مربوط به خود را دارد . در این پروژه دیتاها و مدل ها در یک class library قرار میگیرد و کلاسهای کلی در class library دیگر
جهت مشاهده ویدئو آموزش و فایل پیوسیت به سیستم وارد شوید .

افزودن Model ها در لایه DataLayer

00:14:30
model ها در DataLayer ایجاد شده که همان Table های ما در دیتابیس خواهد بود . در این روش تمامی مدل ها در فلدر خود قرار میگیرد .
جهت مشاهده ویدئو آموزش و فایل پیوسیت به سیستم وارد شوید .

تنظیمات ایجاد رشته اتصال و استفاده از EF core

00:14:45
با استفاده از EF core رابطه بین مدل ها را تعریف میکنیم و تنظیمات مربوط به رشته اتصال connection string را نیز تعریف میکنیم .
جهت مشاهده ویدئو آموزش و فایل پیوسیت به سیستم وارد شوید .

ایجاد دیتای اولیه در دیتابیس با استفاده از Ef core

00:11:50
میتوان دیتای اولیه را در دیتابیس بوسیله Ef core در دیتابیس ذخیره کرد که به این اقدام Seed Data گفته میشود.
جهت مشاهده ویدئو آموزش و فایل پیوسیت به سیستم وارد شوید .

ایجاد Areas برای کنترل پنل

00:08:25
برای جداسازی بخش های مختلف وب سایت میتوان از Areas استفاده کرد . مانند بخشهای کنترلی وب سایت و یا زبانهای مختلف وب سایت و جداسازی بخشهای مختلف وب سایت بکار میرود
جهت مشاهده ویدئو آموزش و فایل پیوسیت به سیستم وارد شوید .

استفاده از Dependency injection در asp.net core

00:22:20
در ادامه ایجاد کنترل پنل از dependency injection جهت کدنویسی تمیز و قابل توسعه بودن برنامه در وب سایت استفاده میکنیم
جهت مشاهده ویدئو آموزش و فایل پیوسیت به سیستم وارد شوید .

Insert کردن دیتا در دیتابیس با استفاده از dependency injection در asp.net core

00:12:56
Insert کردن دیتا در دیتابیس با استفاده از dependency injection در asp.net core . با استفاده از dependency injection کدها بسیار تمیز و توسعه پذیر خواهد بود .
جهت مشاهده ویدئو آموزش و فایل پیوسیت به سیستم وارد شوید .

update کردن دیتا در دیتابیس با استفاده از dependency injection در asp.net core

00:15:12
Update کردن دیتا در دیتابیس با استفاده از dependency injection در asp.net core . با استفاده از dependency injection کدها بسیار تمیز و توسعه پذیر خواهد بود .
جهت مشاهده ویدئو آموزش و فایل پیوسیت به سیستم وارد شوید .

delete کردن دیتا از دیتابیس با استفاده از dependency injection در asp.net core

00:20:35
Delete کردن دیتا از دیتابیس با استفاده از dependency injection در asp.net core . با استفاده از dependency injection کدها بسیار تمیز و توسعه پذیر خواهد بود .
جهت مشاهده ویدئو آموزش و فایل پیوسیت به سیستم وارد شوید .
آموزش خرید بلیط سینما آنلاین با استفاده از asp.netcore

آموزش خرید بلیط سینما آنلاین با استفاده از asp.netcore

انتقال دیتابیس آماده به پروژه

انتقال دیتابیس آماده به پروژه

;