آموزش معماری نرم افزار در Entity Framework Core

تعداد ویدئو 33
زمان دوره 02:42:30
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده لیندا

آموزش معماری نرم افزار در Entity Framework Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی معماری کاربردی نرم افزارها در Entity Framework Core است که با نام اصلی Practical Application Architecture with Entity Framework Core از شرکت Lynda منتشر شده است.

Entity Framework Core چیست؟

Entity Framework Core جدیدترین تکنولوژی مایکروسافت برای ساخت لایه ی Data Access در برنامه ی cross-platform می باشد. این نسخه از Entity Framework یک نسخه ی سبک وزن، قابل گسترش و cross-platform می باشد. در مقایسه با ورژن ششم Entity Framework بهبودهایی در EF Core 2.0 انجام شده است. علاوه بر این، بسیاری از API های EF Core 2.0 با EF 6 مشابه هستند.

نکات اساسی مربوط به استفاده کردن از Entity Framework Core

هرچند که استفاده کردن از Entity Framework Core کمک می کند تا بسیاری از جزئیات برنامه نویسی از دید ما مخفی بگردند، نکات ضروری متعددی وجود دارند که برای دچار نشدن به مشکلات متعدد مربوط به استفاده کردن از Entity Framework Core بایستی به آنها توجه کرد. اولین موضوع داشتن دانش و درک عمیقی از اجزای تشکیل دهنده دیتابیس مورد نظر می باشد. این موضوع کمک می کند تا عملیات ایجاد یک معماری اشکال زدایی، پروفایل کردن و migrate کردن داده ها به سادگی و با performance بالاتری انجام بگردند. برای مثال، داشتن درک مناسبی از کلیدهای اصلی و کلیدهای خارجی و همچنین مواردی از قبیل constraint ها و ایندکس ها و normalization و البته data-type ها و profiling می تواند بسیار مفید باشند.

مورد بعدی، اهمیت انجام functional testing و integration testing است. بازسازی کردن production environment در انجام تست ها بسیار اهمیت دارد چرا که با انجام این کار به سادگی می توانید مشکلات مربوط به برنامه را در ورژن های مختلف database server حل و فصل کنید. حل و فصل کردن اشکالات در زمان به روز رسانی کردن EF Core یا دیگر dependency ها نیز به سادگی انجام خواهند شد. برای مثال اضافه کردن و یا به روز رسانی کردن فریم ورک هایی از قبیل ASP.NET Core و یا OData و یا AutoMapper، به سادگی انجام خواهند شد. استفاده کردن از این dependency ها می توانند بر روی عملکرد EF Core تأثیر های مختلف داشته باشند. انجام تست های مربوط به کارایی در چنین شرایطی بسیار مهم هستند. ضمناً در صورت استفاده کردن از قابلیت هایی مثل lazy loading و conditional query ها و همچنین non-indexed column ها می توانند تأثیر بسیار زیادی بر روی performance مربوط به EF Core بگذارند. از همین جهت، انجام تست های مربوط به performance بسیار مهم می باشند. از لحاظ امنیت نیز، انجام مواردی از قبیل مدیریت کردن connection string ها و سایر secret ها و همچنین database permission ها و non-deployment operation بسیار مهم هستند. انجام input validation بر روی raw SQL ها و همچنین encrypt کردن داده های حساس و یا sensitive data ها نیز بسیار مهم هستند. استفاده کردن از مکانیزم های logging و diagnostics نیز می توانند کمک کنند تا برنامه توسعه داده شده با EF Core عملکرد بهتری را از خود نشان بدهد.

Practical-Application-Architecture-with-Entity-Framework-Core-snap-shot

معماری نرم افزار چیست؟

معماری نرم‌افزار از کلیدی‌ترین بخشهای تولید نرم‌افزار مخصوصا نوع تجاری آن است که البته در سالهای اخیر با ایجاد مدلهای کلاسیک تولید نرم‌افزار به نرم‌افزارهای عظیم تر محدود شده است. معماری نرم‌افزار در واقع انتخاب یک ساختار کلی برای پیاده‌سازی یک پروژه نرم‌افزاری بر مبنای مجموعه‌ای از نیازهای کاربری و تجاری یک سیستم نرم‌افزاری است تا هم بتوان کاربردهای مورد نظر را پیاده‌سازی کرد و هم بتوان کیفیت نرم‌افزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید. به عبارتی دیگر: معماری نرم‌افزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آنها را نشان می‌ دهد.

چرا معماری نرم افزار مهم است؟

شبیه تمامی سازه های پیچیده دیگر نرم افزار باید بر روی یک شالوده ی محکم سوار شود. اگر نتوانید سناریو های کلیدی را در نظر بگیرید اگر نتوانید نرم افزار خود را برای روبرو شدن با مشکلات معمول طراحی کنید یا اگر نتوانید پیامد های بلند مدت تصمیم گیری های کلیدی خود را در نظر بگیرید نرم افزار خود را در ریسک قرار داده اید. البته که ابزارها و پلتفرم های مدرن امروزی وظیفه ساختن نرم افزار را ساده تر می کنند اما آنها به هیچ وجه نمی توانند نیاز به طراحی دقیق نرم افزار بر اساس سناریو و نیازمندی های موجود را مرتفع کنند. بعضی از ریسک هایی که ریشه در معماری ضعیف دارند شامل نرم افزاری است که آن بی ثبات می‌باشد نرم افزاری است که قابلیت پشتیبانی از نیازمندی‌های تجاری (Business Requirements) فعلی و آینده را ندارند یا نرم افزاری است که استقرار (Deploy) و مدیریت آن در محیط تولید (Production Environment) دشوار است.

سرفصل مطالب آموزش ویدئویی معماری نرم افزار در Entity Framework Core

فصل اول: مقدمه

  • خوش آمدگویی
  • چه چیزی را باید از قبل بدانید
  • معماری نرم افزار مناسب چیست؟
  • نحوه ی استفاده کردن از فایل های تمرین

فصل دوم: چرا به معماری نرم افزار نیاز داریم؟

  • نرم افزارهای دنیای واقعی و SDLC
  • نرم افزارهای Multi-layer
  • چندین نرم افزار و Tier ها
  • دانش عمومی و Maintenance
  • انتخاب یک معماری

فصل سوم: الگوهای طراحی در Entity Framework

  • بررسی Data Access Layer
  • بررسی Repository
  • بررسی Unit of Work
  • بررسی Inversion of Control
  • بررسی Queryable
  • بررسی DTO ها
  • بررسی Command Query

فصل چهارم: مبحث Error Handling

  • مرتبط کردن Model و داده
  • خطاهای Debugging
  • بررسی DbUpdateException
  • بررسی Concurrency Handling

فصل پنجم: معماری برای وب با ASP.NET

  • بررسی Scoping و Memory Usage
  • بررسی Caching
  • Validate کردن داده ها
  • بررسی Mapping بین View و Model

فصل ششم: طراحی کردن برای Unit Testing

  • بررسی Decoupling
  • بررسی InMemory Database Provider
  • بررسی Mock کردن Object ها
  • تست کردن Business Logic در Query ها
  • اشتباهات رایج در تست کردن

فصل هفتم: اشتباهات در Entity Framework

  • استفاده از Data Model ها در همه جا
  • Layer های غیرضروری
  • Performance ضعیف

فصل هشتم: جمع بندی

  • چه چیزی باید در ادامه انجام داد؟

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش معماری نرم افزار در Entity Framework Core”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید