تعداد ویدئو | 33 |
---|---|
زمان دوره | 02:42:30 |
مترجم | پرووید |
ناظر ترجمه | پرووید |
دوبلر | پرووید |
ناظر دوبلاژ | پرووید |
سایت منتشر کننده | لیندا |
آموزش معماری نرم افزار در Entity Framework Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی معماری کاربردی نرم افزارها در Entity Framework Core است که با نام اصلی Practical Application Architecture with Entity Framework Core از شرکت Lynda منتشر شده است.
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 بایستی به آنها توجه کرد. اولین موضوع داشتن دانش و درک عمیقی از اجزای تشکیل دهنده دیتابیس مورد نظر می باشد. این موضوع کمک می کند تا عملیات ایجاد یک معماری اشکال زدایی، پروفایل کردن و 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 عملکرد بهتری را از خود نشان بدهد.
معماری نرمافزار از کلیدیترین بخشهای تولید نرمافزار مخصوصا نوع تجاری آن است که البته در سالهای اخیر با ایجاد مدلهای کلاسیک تولید نرمافزار به نرمافزارهای عظیم تر محدود شده است. معماری نرمافزار در واقع انتخاب یک ساختار کلی برای پیادهسازی یک پروژه نرمافزاری بر مبنای مجموعهای از نیازهای کاربری و تجاری یک سیستم نرمافزاری است تا هم بتوان کاربردهای مورد نظر را پیادهسازی کرد و هم بتوان کیفیت نرمافزار، تولید آن و نگهداری آن را نیز بهینه کرد و سرعت بخشید. به عبارتی دیگر: معماری نرمافزار یک برنامه یا سیستم محاسباتی، ساختار یا ساختارهای آن سیستم محاسباتی است که خصوصیات قابل رویت از بیرون، عناصر و ارتباطات بین آنها را نشان می دهد.
شبیه تمامی سازه های پیچیده دیگر نرم افزار باید بر روی یک شالوده ی محکم سوار شود. اگر نتوانید سناریو های کلیدی را در نظر بگیرید اگر نتوانید نرم افزار خود را برای روبرو شدن با مشکلات معمول طراحی کنید یا اگر نتوانید پیامد های بلند مدت تصمیم گیری های کلیدی خود را در نظر بگیرید نرم افزار خود را در ریسک قرار داده اید. البته که ابزارها و پلتفرم های مدرن امروزی وظیفه ساختن نرم افزار را ساده تر می کنند اما آنها به هیچ وجه نمی توانند نیاز به طراحی دقیق نرم افزار بر اساس سناریو و نیازمندی های موجود را مرتفع کنند. بعضی از ریسک هایی که ریشه در معماری ضعیف دارند شامل نرم افزاری است که آن بی ثبات میباشد نرم افزاری است که قابلیت پشتیبانی از نیازمندیهای تجاری (Business Requirements) فعلی و آینده را ندارند یا نرم افزاری است که استقرار (Deploy) و مدیریت آن در محیط تولید (Production Environment) دشوار است.
فصل اول: مقدمه
فصل دوم: چرا به معماری نرم افزار نیاز داریم؟
فصل سوم: الگوهای طراحی در Entity Framework
فصل چهارم: مبحث Error Handling
فصل پنجم: معماری برای وب با ASP.NET
فصل ششم: طراحی کردن برای Unit Testing
فصل هفتم: اشتباهات در Entity Framework
فصل هشتم: جمع بندی
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.