کتاب الکترونیکی

طراحی دامنه محور: مقابله با پیچیدگی در قلب نرم افزار

Domain-Driven Design: Tackling Complexity in the Heart of Software

دانلود کتاب Domain-Driven Design: Tackling Complexity in the Heart of Software (به فارسی: طراحی دامنه محور: مقابله با پیچیدگی در قلب نرم افزار) نوشته شده توسط «Eric Evans»


اطلاعات کتاب طراحی دامنه محور: مقابله با پیچیدگی در قلب نرم افزار

موضوع اصلی: برنامه نويسي

نوع: کتاب الکترونیکی

ناشر: Addison-Wesley Professional

نویسنده: Eric Evans

زبان: English

فرمت کتاب: chm (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2003

تعداد صفحه: 560

حجم کتاب: 2 مگابایت

کد کتاب: 9780321125217 , 0321125215

توضیحات کتاب طراحی دامنه محور: مقابله با پیچیدگی در قلب نرم افزار

جامعه توسعه نرم افزار به طور گسترده تصدیق می کند که مدل سازی دامنه در طراحی نرم افزار مرکزی است. از طریق مدل‌سازی دامنه، توسعه‌دهندگان نرم‌افزار قادر به بیان عملکرد غنی و ترجمه آن قابلیت به پیاده‌سازی نرم‌افزاری هستند که واقعاً نیازهای کاربران را برآورده می‌کند. با این حال، علیرغم اهمیت آشکار آن، منابع عملی کمی وجود دارد که نشان می‌دهد چگونه می‌توان مدل‌سازی مؤثر دامنه را در فرآیند توسعه نرم‌افزار ادغام کرد. طراحی دامنه محور این نیاز را برطرف می‌کند. این به خوانندگان یک رویکرد سیستماتیک برای طراحی مبتنی بر دامنه ارائه می دهد، که مجموعه گسترده ای از بهترین شیوه های طراحی، تکنیک های مبتنی بر تجربه و اصول اساسی را ارائه می دهد که توسعه پروژه های نرم افزاری را با دامنه های پیچیده تسهیل می کند. طراحی دامنه محور با درهم تنیدگی عمل طراحی و توسعه، نمونه های متعددی را در مطالعات موردی جاوا برگرفته از پروژه های واقعی که کاربرد طراحی مبتنی بر دامنه را در توسعه نرم افزارهای دنیای واقعی نشان می دهد. اصول، اصطلاحات و مفاهیم کلیدی این کتاب هسته ای از بهترین شیوه ها و الگوهای استاندارد را ارائه می دهد که زبان مشترکی را برای تیم توسعه ارائه می دهد. علاوه بر این، نشان می‌دهد که چگونه refactoring در مدل‌سازی دامنه، ادغام شده با تکرارهای مکرر توسعه Agile، منجر به بینش عمیق‌تر در حوزه‌ها و افزایش ارتباطات بین متخصص دامنه و برنامه‌نویس می‌شود. بر اساس این پایه، کتاب سپس به طراحی دامنه محور برای سیستم‌های پیچیده و سازمان‌های بزرگ‌تر می‌پردازد. موضوعات خاص تحت پوشش عبارتند از: جداسازی دامنه نهادها، اشیاء ارزش، خدمات و ماژول‌ها چرخه حیات یک شی دامنه نمایش فرآیندها به عنوان اشیاء دامنه ایجاد توابع بدون عوارض جانبی خطوط مفهومی کلاس های مستقل گسترش مشخصات استفاده از الگوهای تجزیه و تحلیل ارتباط الگوهای طراحی با مدل حفظ یکپارچگی مدل تدوین بیانیه چشم انداز دامنه انتخاب اهداف بازسازی لایه های مسئولیت ایجاد یک چارچوب اجزای قابل اتصال گردآوری ساختارهای مقیاس بزرگ و زمینه های محدود با این کتاب در دست ، توسعه دهندگان شی گرا، تحلیلگران سیستم و طراحان راهنمایی لازم را برای فکر کردن عمیق در مورد دامنه ها، ایجاد مدل های دامنه غنی و دقیق و تبدیل این مدل ها به پیاده سازی نرم افزاری با کیفیت بالا و طولانی مدت خواهند داشت.


The software development community widely acknowledges that domain modeling is central to software design. Through domain modeling, software developers are able to express rich functionality and translate that functionality into software implementation that truly serves the needs of its users. Despite its obvious importance, however, there are few practical resources that show how to incorporate effective domain modeling into the software development process.Domain-Driven Design fills that need. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, Domain-Driven Design incorporates numerous examples in Java-case studies taken from actual projects that illustrate the application of domain-driven design to real-world software development.Readers will find an overview of domain-driven design that highlights key principles, terms, and implications. The book presents a core of best practices and standard patterns that provide a common language for the development team. In addition, it highlights how refactoring in domain modeling, integrated with the frequent iterations of Agile development, leads to deeper insight into domains and enhanced communication between domain expert and programmer. Building on this foundation, the book then addresses domain-driven design for complex systems and larger organizations.Specific topics covered include:Isolating the domain Entities, value objects, services, and modules The lifecycle of a domain object Representing processes as domain objects Creating functions free of side effects Conceptual contours Standalone classes Extending specifications Applying analysis patterns Relating design patterns to the model Maintaining model integrity Formulating the domain vision statement Choosing refactoring targets Responsibility layers Creating a pluggable component framework Bringing together large-scale structures and bounded contextsWith this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to think deeply about domains, create rich and accurate domain models, and transform these models into high-quality, long-lasting software implementations.

دانلود کتاب «طراحی دامنه محور: مقابله با پیچیدگی در قلب نرم افزار»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.