مطالب پیشنهادی از سراسر وب

آموزش معماری اپلیکیشن ها برای دنیای واقعی در دات نت

دسته بندی ها: دات نت (NET.) ، آموزش های پلورال سایت (Pluralsight) ، آموزش معماری نرم افزار (Software Architecture)

کار یک معمار این است که پیچیدگی را مدیریت کند، نه این که آن را افزایش دهد. با این حال، زندگی یک توسعه دهنده با اصطلاحات تخصصی، کلمات اختصاری و گزینه های ظاهرا نامحدود پر شده است. پس چگونه می توانیم بدانیم چه زمانی پیچیدگی معنا پیدا می کند؟ این دوره در مورد زمانی که انتزاعات توجیه می شوند و شایستگی روش های مختلفی که برای ساخت برنامه ها با یک ذهنیت عملی و واقعی تعیین می شوند، بحث می شود. بحث با تعیین فلسفه برای تفکر در مورد معماری و در نظر گرفتن مزایای انجام ساده ترین چیزی که احتمالا می تواند کار کند، شروع می گردد. سپس به الگوهای طراحی و فن آوری های مختلف با توجه به لایه های کسب و کار، خدمات، ارائه و دسترسی به داده ها بیشتر می پردازیم. و در ماژول نهایی، دو معماری خاص را در نظر می گیریم و در مورد زمینه هایی که هر کدام قابل درک هستند بحث می کنیم. شما در مورد اینکه چه زمانی ماژول جدول، رکورد فعال، DDD و ORM ها مفید هستند و کار کردن با ابزارها برای ارزیابی بهتر و توجیه پیچیدگی به عنوان یک متخصص نرم افزار زیرک را یاد خواهید گرفت. همانند هر معمار مسئولیت پذیر، هر وقت که بتوانیم، بر روی ارزش ساده نگه داشتن چیزها تمرکز می کنیم.

آیا این نوشته را دوست داشتید؟
Architecting Applications for the Real World in .NET Author:Cory House Duration:2h 52m

An architect's job is to manage complexity, not increase it. Yet the developer life is filled with jargon, acronyms, and seemingly infinite choices. So how do we know when complexity makes sense? This course discusses when abstractions are justified and outlines the merits of various approaches for structuring applications with a pragmatic, real-world mind set. The discussion begins by outlining philosophies for thinking about architecture and considering the benefits of doing the simplest thing that could possibly work. Then we dive into various design patterns and technologies to consider within the business, service, presentation and data access layers. And in the final capstone module we'll consider two specific architectures and discuss the contexts where each makes sense. You'll learn when table module, active record, DDD, and ORMs are useful and walk away with the tools to better evaluate and justify complexity as an agile software craftsman. Like any responsible architect, we'l focus on the value of keeping things simple whenever we can.

پیشنهاد آموزش مرتبط در فرادرس