
BOOKS - PROGRAMMING - Предметно-ориентированное проектирование. Самое основное...

Предметно-ориентированное проектирование. Самое основное
Author: Вернон Вон
Year: 2017
Pages: 157
Format: PDF
File size: 103 MB
Language: RU

Year: 2017
Pages: 157
Format: PDF
File size: 103 MB
Language: RU

The book "Предметноориентированное проектирование" (Domain-driven Design) by Eric Evans is a comprehensive guide to creating software models using domain-specific design (DDD). This book provides a detailed overview of the DDD approach, its principles, and practices, and offers practical solutions to common software development challenges. The author emphasizes the importance of understanding the technology evolution process and the need for a personal paradigm to perceive the technological advancements of modern knowledge as the foundation for human survival and unity in a warring state. The book begins with an introduction to DDD and its significance in software development, highlighting its benefits and potential for solving complex problems. It then delves into the fundamental concepts of DDD, including domains, value objects, entities, and boundaries, providing clear explanations and examples to facilitate understanding. The author also discusses the importance of identifying and modeling domains, which is crucial for creating effective software systems. One of the key aspects of DDD is the use of ubiquitous language, which refers to the shared vocabulary used by developers and domain experts to communicate effectively. The book explores this concept in depth, demonstrating how it can help bridge the gap between technical and non-technical stakeholders, leading to better collaboration and more robust software designs. Additionally, the author covers the role of patterns in DDD, explaining how they can be applied to solve specific design issues and improve software architecture. The book also addresses common misconceptions about DDD, such as the belief that it is only suitable for large-scale projects or that it requires extensive training and experience to implement. Evans dispels these myths, showing that DDD can be applied to projects of all sizes and skill levels, making it accessible to a wide range of developers.
Книга Эрика Эванса «Предметноориентированное проектирование» (Domain-driven Design) - это всеобъемлющее руководство по созданию программных моделей с использованием предметно-ориентированного проектирования (DDD). В этой книге содержится подробный обзор подхода DDD, его принципов и методов, а также предлагаются практические решения общих проблем разработки программного обеспечения. Автор подчеркивает важность понимания процесса эволюции технологий и необходимость личностной парадигмы для восприятия технологических достижений современных знаний как основы выживания и единства человека в воюющем государстве. Книга начинается с введения в DDD и его значение в разработке программного обеспечения, подчёркивая его преимущества и потенциал для решения сложных задач. Затем он углубляется в фундаментальные концепции DDD, включая домены, объекты значений, сущности и границы, предоставляя четкие объяснения и примеры для облегчения понимания. Автор также обсуждает важность идентификации и моделирования доменов, что имеет решающее значение для создания эффективных программных систем. Одним из ключевых аспектов DDD является использование повсеместного языка, который относится к общему словарю, используемому разработчиками и экспертами в области для эффективного общения. Книга подробно исследует эту концепцию, демонстрируя, как она может помочь преодолеть разрыв между техническими и нетехническими заинтересованными сторонами, что приведет к улучшению совместной работы и более надежному проектированию программного обеспечения. Дополнительно автор освещает роль паттернов в DDD, объясняя, как их можно применить для решения конкретных проблем проектирования и улучшения архитектуры программного обеспечения. В книге также рассматриваются распространенные неправильные представления о DDD, такие как вера в то, что он подходит только для крупномасштабных проектов или что для его реализации требуется обширная подготовка и опыт. Эванс развеивает эти мифы, показывая, что DDD можно применять к проектам любого размера и уровня квалификации, делая его доступным широкому кругу разработчиков.
livre d'Eric Evans sur la conception orientée objet (Domain-driven Design) est un guide complet pour la création de modèles logiciels à l'aide de la conception orientée objet (DDD). Ce livre donne un aperçu détaillé de l'approche du DDD, de ses principes et de ses méthodes, et propose des solutions pratiques aux problèmes communs de développement de logiciels. L'auteur souligne l'importance de comprendre le processus d'évolution des technologies et la nécessité d'un paradigme personnel pour percevoir les progrès technologiques des connaissances modernes comme la base de la survie et de l'unité de l'homme dans un État en guerre. livre commence par une introduction au DDD et son importance dans le développement de logiciels, soulignant ses avantages et son potentiel pour relever des défis complexes. Il explore ensuite les concepts fondamentaux du DDD, y compris les domaines, les objets de signification, les entités et les frontières, en fournissant des explications et des exemples clairs pour faciliter la compréhension. L'auteur discute également de l'importance de l'identification et de la modélisation des domaines, ce qui est crucial pour la création de systèmes logiciels efficaces. L'un des aspects clés du DDD est l'utilisation d'un langage omniprésent qui se réfère à un dictionnaire commun utilisé par les développeurs et les experts du domaine pour communiquer efficacement. livre explore ce concept en détail, montrant comment il peut aider à combler le fossé entre les parties prenantes techniques et non techniques, ce qui conduira à une meilleure collaboration et à une conception logicielle plus fiable. En outre, l'auteur souligne le rôle des patterns dans DDD, expliquant comment ils peuvent être appliqués pour résoudre des problèmes spécifiques de conception et d'amélioration de l'architecture logicielle. livre traite également des idées erronées courantes sur la DDD, telles que la croyance qu'elle ne convient qu'aux projets à grande échelle ou que sa mise en œuvre nécessite une formation et une expérience approfondies. Evans dissipe ces mythes en montrant que DDD peut être appliqué à des projets de n'importe quelle taille et niveau de compétence, le rendant accessible à un large éventail de développeurs.
libro de Eric Evans, «Diseño orientado a temas» (Domain-driven Design), es una guía integral para la creación de modelos de software utilizando el diseño orientado a temas (DDD). Este libro ofrece una visión general detallada del enfoque de DDD, sus principios y métodos, y ofrece soluciones prácticas para los problemas generales de desarrollo de software. autor destaca la importancia de comprender el proceso de evolución de la tecnología y la necesidad de un paradigma personal para percibir los avances tecnológicos del conocimiento moderno como base de la supervivencia y unidad del hombre en un Estado en guerra. libro comienza con una introducción al DDD y su importancia en el desarrollo de software, enfatizando sus ventajas y potencial para resolver problemas complejos. Luego se profundiza en los conceptos fundamentales de DDD, incluyendo dominios, objetos de significado, entidades y límites, proporcionando explicaciones claras y ejemplos para facilitar la comprensión. autor también discute la importancia de identificar y modelar dominios, que es crucial para crear sistemas de software eficientes. Uno de los aspectos clave de la DDD es el uso de un lenguaje ubicuo que se refiere al diccionario común utilizado por los desarrolladores y expertos en el campo para comunicarse eficazmente. libro explora en detalle este concepto, demostrando cómo puede ayudar a cerrar la brecha entre los interesados técnicos y no técnicos, lo que redundará en una mejor colaboración y un diseño de software más confiable. Además, el autor destaca el papel de los patrones en DDD, explicando cómo se pueden aplicar para resolver problemas específicos de diseño y mejorar la arquitectura del software. libro también aborda ideas erróneas comunes sobre el DDD, como la creencia de que solo es adecuado para proyectos a gran escala o que requiere una amplia preparación y experiencia para implementarlo. Evans disipa estos mitos, mostrando que el DDD se puede aplicar a proyectos de cualquier tamaño y nivel de cualificación, haciéndolo accesible a una amplia gama de desarrolladores.
O livro «Projeto orientado para objetos» (Domain-driven Design), de Eric Evans, é um guia abrangente para a criação de modelos de software baseados em objetos (DDD). Este livro traz uma visão detalhada da abordagem da DDD, de seus princípios e métodos, e oferece soluções práticas para problemas comuns de desenvolvimento de software. O autor ressalta a importância da compreensão do processo de evolução da tecnologia e a necessidade de um paradigma pessoal para a percepção dos avanços tecnológicos do conhecimento moderno como base para a sobrevivência e unidade humana num Estado em guerra. O livro começa com a introdução no DDD e sua importância no desenvolvimento de software, ressaltando suas vantagens e potencial para lidar com tarefas complexas. Depois, aprofundou-se em conceitos fundamentais de DDD, incluindo domínios, objetos de valores, essências e limites, fornecendo explicações e exemplos claros para facilitar a compreensão. O autor também discute a importância da identificação e modelagem de domínios, essencial para a criação de sistemas de software eficientes. Um dos aspectos essenciais da DDD é o uso de uma linguagem generalizada, que se aplica a um dicionário comum usado por desenvolvedores e especialistas em comunicação eficaz. O livro explora este conceito detalhadamente, mostrando como ele pode ajudar a superar o fosso entre os interessados técnicos e não técnicos, o que resultará em uma melhor colaboração e uma melhor engenharia de software. O autor esclarece o papel dos patters no DDD, explicando como eles podem ser aplicados para resolver problemas específicos de design e melhorar a arquitetura do software. O livro também aborda visões erradas comuns sobre o DDD, como a crença de que ele é adequado apenas para projetos em grande escala ou que a sua implementação requer uma vasta formação e experiência. Evans dissipa esses mitos, mostrando que o DDD pode ser aplicado a projetos de qualquer tamanho e nível de qualificação, tornando-o acessível a uma ampla gama de desenvolvedores.
Il libro di Eric Evans «Progettazione incentrata su oggetti» (Domain-driven Design) è una guida completa per la creazione di modelli software basati su oggetti (DDD). Questo libro fornisce una panoramica dettagliata dell'approccio della DMD, dei suoi principi e metodi e offre soluzioni pratiche ai problemi di sviluppo software comuni. L'autore sottolinea l'importanza di comprendere l'evoluzione della tecnologia e la necessità di un paradigma personale per percepire i progressi tecnologici della conoscenza moderna come base per la sopravvivenza e l'unità umana in uno stato in guerra. Il libro inizia con l'introduzione alla DMD e il suo valore nello sviluppo del software, sottolineando i suoi vantaggi e il potenziale per affrontare le sfide. Viene poi approfondito in concetti fondamentali di DDD, inclusi domini, oggetti di valori, entità e confini, fornendo spiegazioni e esempi chiari per facilitare la comprensione. L'autore discute inoltre dell'importanza dell'identificazione e della modellazione dei domini, fondamentale per la creazione di sistemi software efficienti. Uno degli aspetti chiave della DDD è l'uso di un linguaggio universale che si riferisce a un dizionario comune utilizzato da sviluppatori ed esperti di comunicazione efficace. Il libro esplora questo concetto in modo dettagliato, dimostrando come possa aiutare a superare il divario tra le parti interessate tecniche e non, migliorando la collaborazione e la progettazione del software. L'autore evidenzia ulteriormente il ruolo dei pattern in DMD per spiegare come possono essere utilizzati per risolvere specifici problemi di progettazione e migliorare l'architettura software. Il libro affronta anche le tipiche idee sbagliate su DDD, come la convinzione che sia adatto solo a progetti su larga scala o che per realizzarlo richiede una vasta formazione ed esperienza. Evans sfoggia questi miti, dimostrando che la DDD può essere applicata a progetti di qualsiasi dimensione e livello di competenze, rendendola accessibile a una vasta gamma di sviluppatori.
Eric Evans'Buch „Subject-driven Design“ (Domain-driven Design) ist eine umfassende Anleitung zur Erstellung von Softwaremodellen unter Verwendung von subject-driven Design (DDD). Dieses Buch bietet einen detaillierten Überblick über den DDD-Ansatz, seine Prinzipien und Methoden und bietet praktische Lösungen für häufige Probleme der Softwareentwicklung. Der Autor betont die Bedeutung des Verständnisses des Prozesses der technologischen Evolution und die Notwendigkeit eines persönlichen Paradigmas für die Wahrnehmung der technologischen Errungenschaften des modernen Wissens als Grundlage für das Überleben und die Einheit des Menschen in einem kriegführenden Staat. Das Buch beginnt mit einer Einführung in DDD und seine Bedeutung in der Softwareentwicklung, Hervorhebung seiner Vorteile und das Potenzial, komplexe Probleme zu lösen. Es geht dann tiefer in die grundlegenden Konzepte von DDD ein, einschließlich Domänen, Bedeutungsobjekten, Entitäten und Grenzen, und liefert klare Erklärungen und Beispiele, um das Verständnis zu erleichtern. Der Autor diskutiert auch die Bedeutung der Identifizierung und Modellierung von Domänen, die für den Aufbau effizienter Softwaresysteme von entscheidender Bedeutung ist. Ein wichtiger Aspekt von DDD ist die Verwendung einer allgegenwärtigen Sprache, die sich auf ein gemeinsames Wörterbuch bezieht, das von Entwicklern und Experten auf dem Gebiet für eine effektive Kommunikation verwendet wird. Das Buch untersucht dieses Konzept im Detail und zeigt, wie es dazu beitragen kann, die Lücke zwischen technischen und nicht-technischen Stakeholdern zu schließen, was zu einer besseren Zusammenarbeit und einem robusteren Software-Design führt. Darüber hinaus beleuchtet der Autor die Rolle von Mustern in DDD und erklärt, wie sie zur Lösung spezifischer Designprobleme und zur Verbesserung der Softwarearchitektur eingesetzt werden können. Das Buch befasst sich auch mit häufigen Missverständnissen über DDD, wie der Überzeugung, dass es nur für Großprojekte geeignet ist oder dass es eine umfangreiche Vorbereitung und Erfahrung erfordert, um es umzusetzen. Evans zerstreut diese Mythen, indem er zeigt, dass DDD auf Projekte jeder Größe und jedes Qualifikationsniveaus angewendet werden kann, was es einem breiten Spektrum von Entwicklern zugänglich macht.
''
Eric Evans'ın Domain-driven Design kitabı, domain-driven design (DDD) kullanarak yazılım modelleri oluşturmak için kapsamlı bir kılavuzdur. Bu kitap, DDD yaklaşımı, ilkeleri ve yöntemleri hakkında ayrıntılı bir genel bakış sunar ve yaygın yazılım geliştirme sorunlarına pratik çözümler sunar. Yazar, teknolojinin evrim sürecini anlamanın önemini ve modern bilginin teknolojik başarılarını, savaşan bir durumda insanın hayatta kalması ve birliği için temel olarak algılamak için kişisel bir paradigmaya duyulan ihtiyacı vurgulamaktadır. Kitap, DDD'ye ve yazılım geliştirmedeki önemine giriş yaparak, karmaşık problemleri çözme avantajlarını ve potansiyelini vurgulayarak başlar. Daha sonra, alanlar, değer nesneleri, varlıklar ve sınırlar dahil olmak üzere DDD'nin temel kavramlarına girer ve anlamayı kolaylaştırmak için net açıklamalar ve örnekler sunar. Yazar ayrıca, etkili yazılım sistemleri oluşturmak için kritik olan alan tanımlama ve modellemenin önemini tartışmaktadır. DDD'nin önemli bir yönü, geliştiricilerin ve alan uzmanlarının etkili bir şekilde iletişim kurmak için kullandığı ortak bir sözlüğü ifade eden her yerde bulunan dilin kullanılmasıdır. Kitap, bu kavramı ayrıntılı olarak araştırıyor ve teknik ve teknik olmayan paydaşlar arasındaki boşluğu kapatmaya nasıl yardımcı olabileceğini, daha iyi işbirliğine ve daha sağlam yazılım tasarımına yol açtığını gösteriyor. Ayrıca, yazar, belirli tasarım sorunlarını çözmek ve yazılım mimarisini geliştirmek için nasıl uygulanabileceklerini açıklayarak, kalıpların DDD'deki rolünü vurgulamaktadır. Kitap ayrıca, yalnızca büyük ölçekli projeler için uygun olduğu veya uygulanması için kapsamlı eğitim ve deneyim gerektirdiği inancı gibi DDD ile ilgili yaygın yanlış anlamaları da ele almaktadır. Evans, DDD'nin her boyut ve beceri seviyesindeki projelere uygulanabileceğini ve çok çeşitli geliştiricilere sunulabileceğini göstererek bu efsaneleri ortadan kaldırır.
كتاب إريك إيفانز التصميم المدفوع بالنطاق هو دليل شامل لبناء نماذج البرمجيات باستخدام التصميم المدفوع بالنطاق (DDD). يقدم هذا الكتاب لمحة عامة مفصلة عن نهج DDD ومبادئه وأساليبه، ويقدم حلولاً عملية لمشاكل تطوير البرمجيات المشتركة. يشدد المؤلف على أهمية فهم عملية تطور التكنولوجيا والحاجة إلى نموذج شخصي لتصور الإنجازات التكنولوجية للمعرفة الحديثة كأساس لبقاء الإنسان ووحدته في دولة متحاربة. يبدأ الكتاب بمقدمة DDD وأهميته في تطوير البرمجيات، مع التأكيد على مزاياه وإمكاناته لحل المشكلات المعقدة. ثم يتعمق في المفاهيم الأساسية لـ DDD، بما في ذلك المجالات والأشياء ذات القيمة والكيانات والحدود، مما يوفر تفسيرات وأمثلة واضحة لتسهيل الفهم. يناقش المؤلف أيضًا أهمية تحديد المجال والنمذجة، وهو أمر بالغ الأهمية لبناء أنظمة برمجيات فعالة. أحد الجوانب الرئيسية في DDD هو استخدام اللغة المنتشرة في كل مكان، والتي تشير إلى قاموس مشترك يستخدمه المطورون والخبراء الميدانيون للتواصل بشكل فعال. يستكشف الكتاب هذا المفهوم بالتفصيل، ويوضح كيف يمكن أن يساعد في سد الفجوة بين أصحاب المصلحة التقنيين وغير التقنيين، مما يؤدي إلى تعاون أفضل وتصميم برامج أكثر قوة. بالإضافة إلى ذلك، يسلط المؤلف الضوء على دور الأنماط في DDD، موضحًا كيف يمكن تطبيقها لحل مشاكل تصميم معينة وتحسين بنية البرامج. يتناول الكتاب أيضًا المفاهيم الخاطئة الشائعة حول DDD، مثل الاعتقاد بأنه مناسب فقط للمشاريع واسعة النطاق أو أنه يتطلب تدريبًا وخبرة مكثفة للتنفيذ. يبدد إيفانز هذه الأساطير من خلال إظهار أنه يمكن تطبيق DDD على المشاريع من جميع الأحجام ومستويات المهارات، مما يجعلها متاحة لمجموعة واسعة من المطورين.
