Публикации по теме 'maintainability'
Что такое принцип единой ответственности?
Принцип единой ответственности, или сокращенно SRP, является частью «S» принципов SOLID.
Этот принцип представил Роберт С. Мартин (он же дядя Боб). Вы можете просмотреть более подробное объяснение SRP, перейдя по этой ссылке в его сообщение в блоге .
Почему вам нужно заботиться о таких принципах проектирования, как SRP?
Прежде чем я углублюсь в SRP, давайте обсудим, почему это вообще имеет значение. Короче говоря, потому что легко создать программу, которая будет работать..
Вопросы по теме 'maintainability'
как придерживаться принципа «Не повторяй себя» (DRY), когда будет слишком много «если-то-еще», что сделает код нечитаемым?
Я хотел бы придерживаться принципа Don't-Repeat-Yourself, но иногда, когда я пишу PHP вместе с HTML и CSS, если я повторно использую один и тот же код для разных ситуаций, в моем коде скоро будет очень много if- затем-иначе, что код нелегко...
6649 просмотров
schedule
01.02.2022
Drupal: обновление с помощью Drush не меняет статус обновления
Я обновил свою установку drupal и модули drupal, но в admin/reports/updates написано, что версия Drupal все еще 6.12. Чтобы обновить drupal, я запустил -drush updatecode - drush updatedb (при этом обновляются только модули, а указанный код...
1793 просмотров
schedule
06.05.2022
Изоляция WinForms MenuStrip для улучшения сопровождения кода
В Windows Forms, С#, .NET 3.5, VS2008...
Каков хороший способ изолировать код для MenuStrip (или любой сложной группы управления) и его дочерних элементов меню от остальной части моей формы?
Например, когда у меня есть MenuStrip с несколькими...
286 просмотров
schedule
08.02.2024
В каких ситуациях мне не следует обращать внимание на индекс ремонтопригодности в метриках кода Visual Studio?
Я только сегодня наткнулся на Code Metrics после того, как использовал Visual Studio практически каждый день... практически всю свою жизнь. Я думаю, что он был там примерно с VS2008, но я не хотел с ним играть.
Большинство моих проектов в моем...
268 просмотров
schedule
24.12.2023
Грубый код. IoC спешит на помощь
В вопросе о полезности контейнера IoC, победитель отметил, что с контейнером IoC вы можете сделать следующее:
public class UglyCustomer : INotifyPropertyChanged
{
private string _firstName;
public string FirstName
{
get {...
2096 просмотров
schedule
13.06.2022
Как вы поддерживаете код с InvalidEnumArgumentException?
Мне любопытно, как вы будете поддерживать свой код после того, как выбросите System.ComponentModel.InvalidEnumArgumentException .
В основном у меня есть оператор switch, подобный этому:
switch (enumValue)
{
case MyEnum.Value1:...
5183 просмотров
schedule
05.09.2022
Как объединить наборы изображений, строк и целых чисел в удобном формате
Итак, я пытаюсь найти лучший способ объединить множество типов данных. Внутри моего кода я создаю класс. Внешне я хочу иметь единое место для управления следующими типами данных или, по крайней мере, указателями на указанные данные. Обратите...
858 просмотров
schedule
17.10.2023
Поддерживаемый метод сериализации для долгосрочного хранения сущностей в .NET.
У меня есть сложная модель данных с множеством атрибутов, которые мне нужно хранить. Поскольку нет необходимости искать атрибуты в базе данных (я использую Lucene.Net для поиска), я не хочу создавать таблицы и столбцы для деталей модели, а хочу...
101 просмотров
schedule
27.12.2022
Что влияет на результат ремонтопригодности Sonarqube?
Я столкнулся с огромным «спагетти-кодом» с известным отсутствием документации, отсутствием тестового покрытия, высокой сложностью, отсутствием правил проектирования, которым нужно следовать, и т. д. для меня ремонтопригодность имеет действительно...
488 просмотров
schedule
28.02.2023
управление кодом: создание исходных файлов с небольшими вариациями различных правил
У меня есть исходный файл на декларативном языке (фактически twolc ), для которого мне нужно написать множество вариаций: нормативную версию и множество ненормативных версий, каждая с одним или несколькими отклонениями от нормы. Например,...
30 просмотров
schedule
16.05.2023