نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
کار یک معمار مدیریت پیچیدگی است ، نه افزایش آن. با این حال زندگی توسعه دهنده پر از اصطلاحات مختصر ، کلمات اختصاری و انتخاب های به ظاهر نامحدود است. بنابراین چگونه می توان فهمید که پیچیدگی چه معنا دارد؟ بینندگان یاد می گیرند که انتزاع ها در چه مواردی توجیه می شوند ... کار یک معمار مدیریت پیچیدگی است ، نه افزایش آن. با این حال زندگی توسعه دهنده پر از اصطلاحات مختصر ، کلمات اختصاری و انتخاب های به ظاهر نامحدود است. بنابراین چگونه می توان فهمید که پیچیدگی چه زمانی منطقی است؟ این دوره هنگامی که انتزاعات توجیه می شود بحث می کند و محاسن رویکردهای مختلف برای ساخت برنامه ها را با یک ذهن عملی عملی و واقعی تشریح می کند. بحث با تشریح فلسفه هایی برای تفکر در مورد معماری و در نظر گرفتن مزایای انجام ساده ترین کاری که احتمالاً مفید است آغاز می شود. سپس ما در الگوهای مختلف طراحی و فن آوری فرو می رویم تا در لایه های کسب و کار ، خدمات ، ارائه و دسترسی به داده ها در نظر بگیریم. و در ماژول capstone نهایی ما دو معماری خاص را در نظر خواهیم گرفت و در مورد زمینه هایی که هر کدام منطقی هستند بحث خواهیم کرد. شما یاد خواهید گرفت که ماژول جدول ، رکورد فعال ، DDD و ORM مفید هستند و با ابزارهایی برای ارزیابی و توجیه بهتر پیچیدگی به عنوان یک صنعتگر نرم افزار چابک دور می شوید. مانند هر معمار مسئول ، ما بر ارزش ساده بودن کارها هر زمان که بتوانیم تمرکز خواهیم کرد.
سرفصل ها و درس ها
مقدمه و دستور کار
Introduction and Agenda
-
مقدمه
Introduction
-
معماری عملی
Pragmatic Architecture
-
منابع دستور کار
Agenda & References
تفکر معماری دنیای واقعی
Real World Architectural Thinking
-
دو رویکرد: کدام یک بهتر است؟
Two Approaches: Which Is Better?
-
استعاره های انتخاب معماری
Metaphors for Architecture Selection
-
با توجه به پیچیدگی
Considering Complexity
-
استدلال برای سادگی
The Argument for Simplicity
-
تأثیرات خط زمانی بر معماری
Time-line Impacts on Architecture
-
خلاصه
Summary
لایه منطق کسب و کار
Business Logic Layer
-
مقدمه
Introduction
-
لایه ها و لایه ها
Tiers and Layers
-
لایه منطق کسب و کار چیست؟
What Is the Business Logic Layer?
-
اسکریپت معامله
Transaction Script
-
ماژول جدول
Table Module
-
رکورد فعال
Active Record
-
مدل دامنه/DDD
Domain Model / DDD
-
خلاصه
Summary
لایه سرویس
Service Layer
-
مقدمه
Introduction
-
استعاره های لایه سرویس
Service Layer Metaphors
-
خوب در مقابل دوره
Fine vs Course
-
کی و کجا؟
When and Where?
-
وب سرویس در مقابل کتابخانه مشترک
Web Service vs Shared Library
-
اشیاfer انتقال داده
Data Transfer Objects
-
خلاصه
Summary
لایه نمایشی
Presentation Layer
-
معرفی
Intro
-
اصول معماری
Architectural Principles
-
انتخاب یک لایه ارائه
Selecting a Presentation Layer
-
خلاصه
Summary
لایه دسترسی به داده ها
Data Access Layer
-
معرفی
Intro
-
تأثیرات لایه تجاری
Business Layer Impacts
-
DAL مسئولیت های اجمالی
DAL Responsibilities Overview
-
CRUD و عدم تطابق شیئی-رابطه ای
CRUD and the Object-Relational Mismatch
-
نقشه برداری رابطه ای شی
Object Relational Mapping
-
الگوی مخزن
Repository Pattern
-
روش های ذخیره شده
Stored Procedures
-
خلاصه
Summary
سطوح معماری
Architectural Levels
-
سطوح معماری چیست؟
What Are Architectural Levels?
-
معماری ساده: نمای کلی سطح یک
Simple Architecture: Level One Overview
-
خلاصه سطح یک
Level One Summary
-
معماری درجه سازمانی: نمای کلی سطح سه
Enterprise Grade Architecture: Level Three Overview
-
خلاصه سطح سه
Level Three Summary
-
مراحل اضافه کردن ویژگی
Steps to Add a Feature
-
مقایسه ویژگی سطح معماری
Architectural Level Feature Comparison
-
تغییر سطح: چه زمانی و چرا
Changing Levels: When and Why
-
خلاصه انتخاب معماری
Architecture Selection Summary
-
خط پایین
Bottom Line
نمایش نظرات