It establishes that one responsibility is one reason to change code (a translation - It establishes that one responsibility is one reason to change code (a Vietnamese how to say

It establishes that one responsibil

It establishes that one responsibility is one reason to change code (and code changes potentially introduce bugs) and concludes by saying that a class must have one—and only one—reason to change. This principle is widely accepted by the industry and favors designing and developing small classes with only one responsibility. This is directly connected to the number of dependencies; that is, objects that each class depends on. If one class has one responsibility, its methods will normally have few dependencies with other objects in its execution. If there is one class with many dependencies (for example, 15 dependencies), this indicates what is commonly known as “bad smell” of the code. In fact, by doing dependency injection in the constructor, you are forced to declare all the object dependencies in the constructor. In this example, you would clearly see that this class in particular does not seem to follow the single responsibility principle, because it is unusual for a class with one single responsibility to declare 15 dependencies in the constructor. Therefore, DI also serves as a guide for us to achieve good designs and implementations, and it offers a decoupling approach that you can use to inject different implementations clearly.
Additionally, the Dependency Injection and Inversion of Control containers are not designed to only promote unit testing, or fakes/mocks. To say they were would be like saying that the main goal of interfaces is to enable testing. DI and IoC are about decoupling, more flexibility, and having a central place that enables maintainability of our applications. Testing is important, but it is not the first reason or the most important reason to use the Dependency Injection and IoC containers.
0/5000
From: -
To: -
Results (Vietnamese) 1: [Copy]
Copied!
Nó thiết lập là một trách nhiệm là một lý do để thay đổi mã (và thay đổi mã có khả năng giới thiệu lỗi) và kết luận bằng cách nói rằng một lớp học phải có một- và chỉ có một-lý do để thay đổi. Nguyên tắc này được chấp nhận rộng rãi bởi các ngành công nghiệp và ủng hộ việc thiết kế và phát triển các lớp học nhỏ với chỉ có một trách nhiệm. Điều này trực tiếp kết nối với số lượng phụ thuộc; có nghĩa là, các đối tượng lớp mỗi phụ thuộc vào. Nếu một trong những lớp học có một trách nhiệm, các phương pháp sẽ thường có vài phụ thuộc với các đối tượng khác trong thực hiện nó. Nếu có một lớp học với nhiều phụ thuộc (ví dụ, 15 phụ thuộc), điều này cho thấy những gì thường được gọi như là "mùi xấu" của mã. Trong thực tế, bằng cách tiêm phụ thuộc vào các nhà xây dựng, bạn buộc phải tuyên bố tất cả các phụ thuộc đối tượng trong các nhà xây dựng. Trong ví dụ này, bạn sẽ thấy rõ rằng lớp này đặc biệt không có vẻ để thực hiện theo các nguyên tắc trách nhiệm duy nhất, bởi vì nó là bất thường đối với một lớp học với một trách nhiệm duy nhất tuyên bố 15 phụ thuộc vào các nhà xây dựng. Vì vậy, DI cũng phục vụ như một hướng dẫn cho chúng tôi để đạt được tốt thiết kế và triển khai, và nó cung cấp một cách tiếp cận decoupling mà bạn có thể sử dụng để tiêm hiện thực khác nhau rõ ràng. Ngoài ra, phụ thuộc tiêm và đảo ngược kiểm soát container không được thiết kế để chỉ thúc đẩy đơn vị thử nghiệm, hoặc fakes/mocks. Để nói rằng họ sẽ như nói rằng mục đích chính của giao diện là để cho phép thử nghiệm. DI và IoC về tách, linh hoạt hơn, và có một địa điểm trung tâm cho phép bảo trì của các ứng dụng của chúng tôi. Thử nghiệm là quan trọng, nhưng nó không phải là lý do đầu tiên hoặc những lý do quan trọng nhất để sử dụng các thùng chứa phụ thuộc tiêm và IoC.
Being translated, please wait..
Results (Vietnamese) 2:[Copy]
Copied!
Nó thiết lập một trách nhiệm mà là một lý do để thay đổi mã (và những thay đổi có khả năng mã giới thiệu các lỗi) và kết luận bằng cách nói rằng một lớp phải có một và chỉ một lý do gì để thay đổi. Nguyên tắc này được chấp nhận rộng rãi bởi các ngành công nghiệp và ủng hộ việc thiết kế và phát triển các lớp học nhỏ với chỉ có một trách nhiệm. Điều này được kết nối trực tiếp đến số lượng phụ thuộc; nghĩa là, đối tượng là mỗi lớp phụ thuộc vào. Nếu một lớp có một trách nhiệm, phương pháp của nó sẽ thường có vài phụ thuộc với các đối tượng khác trong thực hiện của nó. Nếu có một lớp học với nhiều phụ thuộc (ví dụ, 15 phụ thuộc), điều này cho thấy những gì thường được gọi là "mùi hôi" của mã. Trong thực tế, bằng cách làm tiêm phụ thuộc vào các nhà xây dựng, bạn buộc phải khai báo tất cả các đối tượng phụ thuộc vào các nhà xây dựng. Trong ví dụ này, bạn sẽ thấy rõ ràng rằng lớp này nói riêng dường như không thực hiện theo các nguyên tắc trách nhiệm duy nhất, bởi vì nó là bất thường đối với một lớp học với một trách nhiệm duy nhất tuyên bố 15 sự phụ thuộc của các nhà xây dựng. Vì vậy, DI cũng phục vụ như một hướng dẫn cho chúng ta đạt được thiết kế tốt và triển khai thực hiện, và nó cung cấp một cách tiếp cận tách mà bạn có thể sử dụng để tiêm khác nhau hiện thực rõ ràng.
Ngoài ra, tiêm phụ thuộc và Inversion container điều khiển không được thiết kế để chỉ huy đơn vị thử nghiệm, hoặc giả / mocks. Để nói họ sẽ giống như nói rằng mục tiêu chính của giao diện là để cho phép thử nghiệm. DI và IoC là về sự tách biệt, linh hoạt hơn, và có một vị trí trung tâm cho phép bảo trì các ứng dụng của chúng tôi. Thử nghiệm là quan trọng, nhưng nó không phải là lý do đầu tiên hoặc những lý do quan trọng nhất để sử dụng tiêm phụ thuộc và container IoC.
Being translated, please wait..
 
Other languages
The translation tool support: Afrikaans, Albanian, Amharic, Arabic, Armenian, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Bulgarian, Catalan, Cebuano, Chichewa, Chinese, Chinese Traditional, Corsican, Croatian, Czech, Danish, Detect language, Dutch, English, Esperanto, Estonian, Filipino, Finnish, French, Frisian, Galician, Georgian, German, Greek, Gujarati, Haitian Creole, Hausa, Hawaiian, Hebrew, Hindi, Hmong, Hungarian, Icelandic, Igbo, Indonesian, Irish, Italian, Japanese, Javanese, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Korean, Kurdish (Kurmanji), Kyrgyz, Lao, Latin, Latvian, Lithuanian, Luxembourgish, Macedonian, Malagasy, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Myanmar (Burmese), Nepali, Norwegian, Odia (Oriya), Pashto, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Samoan, Scots Gaelic, Serbian, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenian, Somali, Spanish, Sundanese, Swahili, Swedish, Tajik, Tamil, Tatar, Telugu, Thai, Turkish, Turkmen, Ukrainian, Urdu, Uyghur, Uzbek, Vietnamese, Welsh, Xhosa, Yiddish, Yoruba, Zulu, Language translation.

Copyright ©2024 I Love Translation. All reserved.

E-mail: