کتاب های برچسب domain-driven-design
تاریخ: ۱۳:۹:۲۹ ۱۳۹۹/۳/۵ دوشنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Domain-Driven-Design | Design Patterns | Video |

به عنوان یک برنامه نویس، معمولا دوست دارید که فقط روی پروژه‌های بکر و دست نخورده کار کنید. با این حال به احتمال زیاد ممکن است که شما همین حالا هم بر روی یک پروژه موروثی (Legacy Project) کار می‌کنید و یا حتی در آینده در مقطعی کار خواهید کنید. در دوره ویدیویی Domain-Driven Design: Working with Legacy Projects موسسه Pluralsight‌که توسط Vladimir Khorikov تدریس شده است،‌ شما مهارت هایی را به دست خواهید آورد که به شما در مدیریت این پروژه‌های موروثی برای ارائه عملکردهای جدید و حفظ رضایت ذینفعان کمک می‌کند.

در این دوره ابتدا یاد می‌گیرید که چگونه راه خود را در میان کد‌های به ارث رسیده از طریق ریفکتور کردن گام به گام آن‌ها پیدا کنید. در ادامه چگونگی مدیریت کردن باز نویسی ها، چه زمانی این کار را انجام دهید و چه زمانی بهتر است که بجای بازنویسی، کد به ارث رسیده موجود را حفظ کنید را یاد می‌گیرید. سرانجام، برای دست و پنجه نرم کردن با این کد‌های موروثی، تکنیک هایی مانند ساختن یک لایه Anticorruption، الگوی Strangler و الگوی Branch by Abstraction را بررسی خواهید کرد. در پایان این دوره، شما درک کامل تئوری و عملی را در بهبود عملکرد و مقیاس پذیری پروژه‌های موروثی خواهید داشت.

تعداد بازدید: ۶۶۸
دیدگاه ها: ۰
تاریخ: ۲۳:۳۸:۵ ۱۳۹۹/۳/۴ یکشنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: Domain-Driven-Design | Design Patterns | Video |

اگر می‌خواهید که در ساختن برنامه‌های تجاری بی نقص موفق شوید، داشتن یک مدل دامنه بسیار غنی و کپسوله شده ضروری است. دوره ویدیویی Refactoring from Anemic Domain Model Towards a Rich One موسسه Pluralsight که توسط Vladimir Khorikov تدریس شده است، قصد دارد که چگونگی پیاده سازی صحیح آن را به شما نشان دهد.

ابتدا می‌آموزید که چرا Anemic domain یک ضد الگو است و رابطه آن با برنامه نویسی تابعی را هم بررسی می‌کنید. سپس در مورد کپسوله سازی و نحوه رسیدن به آن را در مدل دامنه خودتان یاد خواهید گرفت. در پایان، تعدادی تکنیک refactoring مهم را نیز بررسی خواهید کرد. در پایان این دوره، تکنیک هایی عملی را یاد می‌گیرید که به شما کمک می‌کنند تا این ضد الگو را در کدهای خودتان پیدا کنید و آن‌ها را به مدلی بی عیب و نقص ریفکتور کنید.

تعداد بازدید: ۶۲۸
دیدگاه ها: ۰
تاریخ: ۰:۱۱:۵۳ ۱۳۹۹/۲/۳۰ سه شنبه
توسط: MotoMan
امتیاز: ۰

طراحی دامنه محور شامل الگو‌ها و شیوه‌های مشهور بسیاری است که الگوی مشخصه، یکی از آن هاست. در دوره ویدیویی #Specification Pattern in C موسسه Pluralsight که توسط Vladimir Khorikov‌ تدریس شده است، شما می‌آموزید که چگونه الگوی مشخصه را در عمل به طور صحیح پیاده سازی کنید.

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

تعداد بازدید: ۸۶۲
دیدگاه ها: ۱
تاریخ: ۱۰:۰:۳۳ ۱۳۹۹/۲/۱۹ جمعه
توسط: MotoMan
امتیاز: ۲

کتابخانه Entity Framework طی چند سال گذشته پیشرفت زیادی داشته و امکانات بسیاری را معرفی کرده است که به شما در ساختن مدل‌های دامنه ای بسیار کپسوله و غنی کمک می‌کند. در دوره ویدیویی “DDD and EF Core: Preserving Encapsulation” موسسه Pluralsight که توسط Vladimir Khorikov تدریس شده است، شما خطاها و کاستی هایی را یاد خواهید گرفت که هنگام استفاده از طراحی دامنه محور در برنامه‌های EF Core باید از آن‌ها آگاه باشید و همچنین نحوه ساخت مدل‌های دامنه بسیار کپسوله را از یک سو و استفاده از قدرت کامل EF Core را از سوی دیگر به شما نشان می‌دهد.

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

تعداد بازدید: ۱۰۰۷
دیدگاه ها: ۰
تاریخ: ۲۳:۱۶:۰ ۱۳۹۹/۲/۱۵ دوشنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: Domain-Driven-Design | Design Patterns | Video |

دوره ویدیویی Domain-Driven Design Fundamentals موسسه Pluralsight که توسط Julie Lerman و Steve Smith تدریس شده است، در یادگیری اصول طراحی دامنه محور (DDD) از طریق نمایش تعاملات مشتری و نسخه نمایشی یک برنامه پیچیده به شما کمک می‌کند. در طول این دوره، شما در مورد عناصر مدل دامنه، aggregate‌ها و repository‌ها در Domain-Driven Design یاد خواهید گرفت.

شما همچنین می‌توانید مسائل پیرامون مدل سازی را بیاموزید و در مورد اجزای فنی DDD و نحوه مدیریت پیچیدگی اطلاعات کسب کنید. بنابراین اگر برای شروع کار آماده هستید، دوره مبانی طراحی دامنه محور منتظر شماست.

تعداد بازدید: ۱۱۱۷
دیدگاه ها: ۰
تاریخ: ۲۰:۹:۲۲ ۱۳۹۹/۲/۱۴ یکشنبه
توسط: MotoMan
امتیاز: ۲
برچسب ها: Domain-Driven-Design | Design Patterns | Video |

تصورات غلط زیادی در مورد الگوی CQRS وجود دارد؛ به ویژه هنگامی که از آن در پروژه‌های نرم افزاری واقعی استفاده شود. در دوره ویدیویی CQRS in Practice موسسه Pluralsight که توسط Vladimir Khorikov تدریس شده است، شما همه چیز را درباره‌ی CQRS به همراه event sourcing، تنظیم پایگاه داده برای خواندن‌ها و نوشتن‌ها و موارد دیگر یاد می‌گیرید.

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

تعداد بازدید: ۹۹۲
دیدگاه ها: ۰
تاریخ: ۲۱:۳۷:۱۴ ۱۳۹۹/۲/۱۳ شنبه
توسط: MotoMan
امتیاز: ۳
برچسب ها: Domain-Driven-Design | Design Patterns | Video |

در حالی که طراحی دامنه محور دیدگاه‌های بسیار ارزشمندی را در مورد توسعه پروژه‌های نرم افزاری سطح سازمانی ارائه می‌دهد، اغلب چگونگی بکارگیری آنها در عمل مشخص نیست. در دوره ویدیویی Domain-Driven Design in Practice موسسه Pluralsight که توسط Vladimir Khorikov تدریس شده است، ما از همان ابتدا با استفاده از اصول DDD کل مراحل ساخت یک برنامه را طی خواهیم کرد.

تعداد بازدید: ۱۲۳۵
دیدگاه ها: ۰
تاریخ: ۱۵:۱۰:۱۰ ۱۳۹۹/۲/۵ جمعه
توسط: MotoMan
امتیاز: ۱

دوره ویدیویی Clean Architecture: Patterns, Practices, and Principles موسسه Pluralsight که توسط Matthew Renze تدریس شده است، به شما کمک می‌کند تا یاد بگیرید که چگونه متخصصان نرم افزار با استفاده از رویکردی مدرن برای معماری نرم افزار به نام معماری تمیز، معماری خودشان را تمیز نگه می‌دارند و همچنین چیز هایی از قبیل معماری دامنه محور، لایه‌های برنامه، CQRS (Command-Query Responsibility Separation)، event sourcing، functional cohesion و bounded context را پوشش می‌دهد.  علاوه بر این، شما از این روش‌ها برای جایگزینی معماری منسوخ شده سه لایه پایگاه داده محور که دهه‌ها مورد استفاده قرار گرفته است، استفاده خواهید کرد. مهم‌تر از همه، شما خواهید دید که چگونه این روش‌ها وقتی که ترکیب می‌شوند، یک معماری ساده، قابل فهم، انعطاف پذیر، قابل تست کردن و قابل نگهداری را درست می‌کنند.

پس از اتمام این دوره، شما مهارت‌های لازم برای درک و پیاده سازی روش‌های معماری تمیز را در پروژه‌های نرم افزاری خود در اختیار خواهید داشت. به عنوان یک دوره مقدماتی، هیچ پیش نیازی برای این دوره لازم نیست؛ اما، داشتن تجربه اولیه با حداقل یک زبان برنامه نویسی شبه C و دانش پایه در مورد معماری نرم افزار مفید خواهد بود.

تعداد بازدید: ۱۳۰۶
دیدگاه ها: ۰
تاریخ: ۱۵:۳۵:۴۵ ۱۳۹۹/۲/۴ پنج شنبه
توسط: MotoMan
امتیاز: ۴

دوره ویدیویی Modern Software Architecture: Domain Models, CQRS, and Event Sourcing موسسه Pluralsight که توسط Dino Esposito تدریس شده است، الگو‌های تجزیه و تحلیل DDD که در یافتن معماری سطح بالا حوزه کسب و کار مفید هستند را پوشش می‌دهد. در این دوره، معماران و توسعه دهندگان با جزئیات پیاده سازی الگوهایی مانندDomain Model ، CQRS و Event Sourcing آشنا می‌شوند.

تعداد بازدید: ۱۳۶۶
دیدگاه ها: ۰
تاریخ: ۲۱:۲۴:۶ ۱۳۹۸/۱۰/۲۱ شنبه
توسط: MotoMan
امتیاز: ۳
برچسب ها: C Sharp | Domain-Driven-Design | .NET Core |

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

در کتاب Hands-On Domain-Driven Design with .NET Core، یاد می‌گیرید که چگونه اصول DDD را با استفاده از ابزار‌های مدرنی همچون EventStorming، Event Sourcing و CQRS به کار گیرید. در این کتاب می‌آموزید که DDD چگونه مستقیما در سبک‌های مختلف معماری مانند REST، سیستم‌های reactive و میکرو سرویس‌ها اعمال می‌شود. این کتاب برای توسعه دهندگان NET. است که درک متوسطی از #C دارند و همچنین برای کسانی که به دنبال ارزش آفرینی هستند و نه فقط نوشتن کد.

مطالب این کتاب با کشف پیچیدگی دامنه شروع می‌شود و یاد می‌گیرید که چگونه جنبه‌های رفتاری زبان دامنه را بفهمید. سپس در مورد EventStorming یاد خواهید گرفت و به ایجاد یک پروژه جدید در NET Core 2.1. می‌پردازید. همچنین شما مقداری کد خواهید نوشت تا رویداد‌ها را از نکات نوشته شده بر روی کاغذ به کد سی شارپ تبدیل کنید. این کتاب نحوه استفاده از aggregate‌ها را برای انجام دستورات و ایجاد رویدادها به شما نشان خواهد داد. در ادامه شما با Bounded Context، Context Map، Event Sourcing و CQRS آشنا خواهید شد. سپس بعد از ترجمه مدل‌های دامنه به کد قابل اجرای سی شارپ، با استفاده از Vue.js یک frontend برای برنامه خود ایجاد خواهید کرد. علاوه بر این، می‌آموزید که چگونه کد خود را refactor کنید و ضروریات مهاجرت و event versioning را یاد می‌گیرید.

با پایان یافتن این کتاب DDD، شما اعتماد به نفس لازم را برای پیاده سازی رویکرد DDD را در سازمان خود بدست خواهید آورد و قادر خواهید بود تکنیک‌های جدیدی را که مکمل آنچه شما از این کتاب آموخته اید، کشف کنید.

تعداد بازدید: ۲۴۶۲
دیدگاه ها: ۳
تاریخ: ۱۳:۵:۱ ۱۳۹۸/۶/۱۵ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java | Domain-Driven-Design | Microservice |

رویکرد Domain Driven Design، در دنیای توسعه نرم افزار امروزی هیچگاه مهم‌تر از الان نبوده است. مفاهیم و الگوهای DDD به ساخت برنامه‌های سازمانی با طراحی درست کمک می‌کند، چه monolith‌های سنتی باشند و چه برنامه‌های مبتنی بر میکروسرویس‌های  عصر جدید.

در کتاب طراحی دامنه محور عملی در Enterprise Java ، نحوه استفاده از (Domain Driven Design (DDD با Jakarta EE MicroProfile یا Spring Boot، برای ساخت یک برنامه سطح سازمانی یاد خواهید گرفت. در این کتاب خواهید دید که چگونه از همه‌ی این تکنولوژی‌ها به طور موثری برای توسعه برنامه‌های پیچیده استفاده می‌شود.

کتاب Practical Domain-Driven Design in Enterprise Java، کار را با ساخت برنامه Cargo Tracker به عنوان یک برنامه monolith با استفاده از پلتفرم Jakarta EE شروع کرده است. با انجام این کار شما مفاهیم DDD مثل bounded context، language و aggregate‌ها را با معادل ابزار‌های موجود مثل CDI، JAX-RS و JPA را در بستر Jakarta EE Platform پیاده سازی می‌کنید.

هنگامی که نوشتن برنامه monolithic را تمام کردید، سراغ تبدیل معماری آن از monolith به micro service می‌روید و دوباره مفاهیم DDD و ابزار‌های متناظر در دسترس آن را با معادل آن‌ها در بستر MicroProfile Platform مثل config، discovery و fault tolerance جایگزین می‌کنید. برای تمام کردن این بخش، شما  همچنین می‌توانید همان معماری میکرو سرویس را در پلتفرم Spring Boot مورد بررسی قرار دهید.

در فصل‌های پایانی کتاب، نگاهی به استفاده از الگوهای CQRS و event sourcing می‌اندازیم. در این قسمت شما از فریمورک Axon به عنوان فریمورک پایه استفاده خواهید کرد.

تعداد بازدید: ۱۳۳۴
دیدگاه ها: ۰
تاریخ: ۱۱:۳۴:۱۴ ۱۳۹۸/۶/۱۵ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Domain-Driven-Design | Java Script |

کتاب JavaScript Domain Driven Design، به شما این امکان را می‌دهد تا مهارت‌های جاوا اسکریپت خود را برای ایجاد برنامه‌های پیشرفته به کار بگیرید. شما کار را با یادگیری مفاهیم domain driven و کار بر روی نمودار‌های UML، شروع می‌کنید. در ادامه با نحوه برپا کردن پروژه‌های خود و استفاده از ابزارهای TDD آشنا خواهید شد. اشیا و prototype‌های مختلف، به شما کمک می‌کنند تا یک مدل برای فرآیند کسب و کار خود ایجاد کنید و ببینید که چگونه DDD، زبان مشترکی را برای توسعه دهندگان و متخصصان آن حوزه ایجاد می‌کند. Context map نیز به شما در مدیریت تعاملات در یک سیستم به شما کمک می‌کند. در پایان کتاب، شما یاد می‌گیرید که از الگوهای دیگر طراحی مانند DSL استفاده کنید تا DDD را با پایه طراحی شی گرا بسط دهید؛ و سپس بینشی از نحوه انتخاب سناریو‌های مناسب برای اجرای DDD بدست آورید.

تعداد بازدید: ۸۹۵
دیدگاه ها: ۰
تاریخ: ۱۰:۱۷:۱۸ ۱۳۹۸/۶/۱۵ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Domain-Driven-Design | PHP |

رویکرد (Domain Driven Design (DDD، وارد جامعه PHP شده است؛ ولی جدا از همه‌ی این صحبت ها، هنوز هم کد واقعی بسیار کمی به زبان PHP وجود دارد. بدون حضور در یک جلسه آموزشی و بدون مثال‌های واقعی PHP، یادگیری DDD می‌تواند چالش برانگیز باشد. کتاب Domain Driven Design با PHP همه‌ی این‌ها را تغییر داده است. این کتاب، جزئیات نحوه اجرای الگوهای DDD تاکتیکی را نشان می‌دهد و مثال‌های کاملی از مباحثی از جمله یکپارچه کردن Bounded Context‌ها با REST و استراتژی‌های پیام رسانی DDD را ارائه می‌دهد. در این کتاب نویسندگان با جزئیات و نمونه‌های بسیار به شما نشان دهند که چگونه Entity ها، Value Object ها، Service ها، Domain Event ها، Aggregate ها، Factory‌ها و Application Service‌ها را به شکل صحیح با PHP طراحی کنید. آنها نحوه استفاده از معماری شش ضلعی را در برنامه خودتان، با استفاده از فریمورکی متن باز یا مال خودتان به شما نشان می‌دهند.

این کتاب بسیار کاربردی به توسعه دهندگان نشان می‌دهد که چگونه می‌توانند اصول طراحی دامنه محور را در PHP اعمال کنند. کتاب Domain-Driven Design in PHP پر است از مثال‌های واقعی تا با آن به اصول DDD آشنا شوید.

تعداد بازدید: ۸۸۰
دیدگاه ها: ۰
تاریخ: ۱۱:۳۸:۵۲ ۱۳۹۸/۳/۳۱ جمعه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Java | Domain-Driven-Design |

کتاب Domain Driven Design with Spring Boot، نحوه به کارگیری مفاهیم Domain Driven Design را در پروژه ای به همراه Spring Boot 2.0.6 نشان می‌دهد و همچنین چگونگی استفاده از آن‌ها به همراه (Unit Testing (Test Driven Development، پایگاه داده‌های رابطه ای و ORM‌ها مثل (JPA(Java Persistence API را بررسی کرده است.

در کتاب طراحی دامنه محور با Spring Boot، شما فرآیند کامل ساخت یک نرم افزار با استفاده از مفاهیمی مثل Entity‌ها، Value Object ها، Aggregate ها، Repository ها، Bounded context و Domain Event‌ها را مشاهده خواهید کرد. در طول این کتاب من توضیح خواهم داد که چگونه از بین انتخاب هایم، تصمیم گیری انجام می‌دهم.

در نهایت در این کتاب دو پروژه را خواهید دید که یکی از آن‌ها یک پروژه وب استاتیک با استفاده از jQuery و HTML برای رابط کاربری است و دیگری با استفاده از Spring Boot، REST و JPA برای API و منطق و ذخیره سازی استفاده خواهد شد.

تعداد بازدید: ۱۵۴۶
دیدگاه ها: ۲
تاریخ: ۱۷:۵۰:۳۳ ۱۳۹۵/۱۰/۲۳ پنج شنبه
توسط: MotoMan
امتیاز: ۱
برچسب ها: Domain-Driven-Design | Design Patterns |

این کتاب برای همه‌ی علاقه مندان به یادگیری جنبه‌ها و ابزارهای مهم Domain Driven Design است که می‌خواهند به سرعت آن را فرا بگیرند. اغلب خوانندگان این کتاب طراحان نرم افزار و توسعه دهندگان نرم افزار هستند که می‌خواهند DDD را در پروژه‌ها به صورت عملی پیاده سازی کنند. اغلب، توسعه دهندگان به زیبایی DDD به سرعت پی می‌برند و مشتاقانه جذب الگوی قدرتمندش می‌شوند. با این حال من مطالب را برای مدیران اجرایی، کارشناسان حوزه، مدیران، تحلیل گران کسب و کار، معماران اطلاعات و تست کنندگان، قابل فهم کرده ام. برای کسانی که در صنعت فناوری اطلاعات (IT) و محیط‌های تحقیق و توسعه هستند واقعا محدودیتی برای بهره بردن از خواندن این کتاب وجود ندارد.
اگر شما مشاور هستید و به مشتری خود توصیه کرده اید که از DDD استفاده کند، سریعا این کتاب را برای ذینفعان عمده، به عنوان راه حلی ارائه کنید. اگر شما توسعه دهندگانی دارید که شاید تازه کار، متوسط و یا حتی ارشد باشند و بر روی پروژه هایتان کار می‌کنند در حالی که با DDD آشنا نیستند ولی می‌خواند سریع آن را به کار بندند، مطمئن شوید که این کتاب را می‌خوانند. با خواندن این کتاب حداقل، همه‌ی ذینفعان و توسعه دهندگان پروژه، واژگان و ابزار‌های اصلی DDD که مورد استفاده قرار می‌گیرند را یاد  میگیرند. این کار آن‌ها را قادر می‌سازد تا چیز‌ها را در حین توسعه پروژه به صورت معنا داری با یکدیگر به اشتراک بگذارند.

 

تعداد بازدید: ۳۹۱۶
دیدگاه ها: ۲
تاریخ: ۱۲:۶:۸ ۱۳۹۴/۵/۲۱ چهارشنبه
توسط: MotoMan
امتیاز: ۲۰
برچسب ها: Domain-Driven-Design | Design Patterns |

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

تعداد بازدید: ۶۳۱۱
دیدگاه ها: ۰
loading...

لطفا منتظر بمانید...