Вопросы с тегом «design»

Вопросы о решении проблем и планировании решения посредством разработки программного обеспечения.

4
Это плохая практика, чтобы повторно использовать параметры метода?
Есть моменты, когда мне нужно изменить значение, переданное в метод изнутри самого метода. Примером может служить очистка строки, такой как этот метод, здесь: void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } Это чисто безвредно, поскольку Nameаргумент не передается по ссылке. Однако, если по какой-либо …

3
Лучше охранять вызов метода или сам метод?
Я пишу заявку, и я дошел до этого: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Это выглядит довольно просто. Есть некоторые условия, и если они верны, методы вызываются. Тем не …

2
Как обрабатывать изменения дизайна для устаревания auto_ptr в C ++ 11?
Мы тестируем библиотеку под C ++ 11 (т.е. -std=c++11). Библиотека использует auto_ptrи этот шаблон: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 устарел auto_ptr, поэтому мы хотим от него отойти. Тем не менее, код поддерживает как …
12 design  c++  c++11 

1
Вход в файл или в таблицу базы данных?
Я разрабатываю веб-приложение, которое использует MS SQL для различных данных: включая пользователей, учетные записи пользователей, пользовательские лицензии, цены на лицензии, счета. Мне нужно регистрировать использование системой пользователей в режиме реального времени и использовать это для ежемесячного выставления счетов: например, регистрировать каждый раз, когда пользователь получает определенную страницу / URL и …

8
Как быстрое прототипирование вписывается в гибкую методологию?
Я работаю в крупной компании, которая диктует использование гибких процессов. Например, для наших проектов мы используем облачные сервисы, специально предназначенные для управления гибкой разработкой. Специальная инженерная группа, в которой я работаю, традиционно не разрабатывает программное обеспечение (вместо этого мы помогаем управлять проектами с гораздо более широкой точки зрения), но это …

2
«Делай правильно, вопреки желанию клиента» - как это называется? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . Мы знаем оптимальную ситуацию, когда договариваемся с клиентом об исправлениях спецификаций, получаем спецификации для выполнения того, …

4
Как бы я спроектировал интерфейс так, чтобы было понятно, какие свойства могут изменить их значение, а какие останутся постоянными?
У меня возникла проблема дизайна, касающаяся свойств .NET. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } Проблема: Этот интерфейс имеет два свойства только для чтения Idи IsInvalidated. Однако тот факт, что они доступны только для чтения, сам по себе не является гарантией …
12 c#  design  .net  properties 

4
Каковы преимущества «комбинированного» метода получения / установки по сравнению с индивидуальными методами?
Это то, что я называю «комбинированным» методом получения / установки (из jQuery): var foo = $("<div>This is my HTML</div>"), myText; myText = foo.text(); // myHTML now equals "This is my HTML" (Getter) foo.text("This is a new value"); // The text now equals "This is a new value") Это та же …

4
Когда мы должны использовать слабые объекты при моделировании базы данных?
Это в основном вопрос о том, что такое слабые сущности? Когда мы должны их использовать? Как они должны быть смоделированы? В чем основное различие между нормальными и слабыми объектами? Соответствуют ли слабые объекты объектам-значениям при проектировании на основе домена? Чтобы помочь сохранить вопрос по теме, вот пример из Википедии, который …

5
Менеджер программного обеспечения, который заставляет разработчиков заниматься управлением проектами
Я разработчик программного обеспечения, работаю в компании по встраиваемым системам. У нас есть менеджер проекта, который заботится об общем графике проекта (включая электричество, качество, программное обеспечение и производство), поэтому его график программного обеспечения очень короткий. У нас также есть менеджер программного обеспечения, который мой начальник. Он заставляет меня писать и …

2
Нужны советы по дизайну
Я разрабатываю приложение, которое будет использоваться для открытия и закрытия клапанов в промышленной среде, и подумывал о чем-то простом, как это: public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to close the …

4
Как вы получили хорошие практики для ваших проектов ООП? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 2 года назад . Я понял, что мне сложно создавать ООП-проекты. Я потратил много времени, решая, правильно ли установлено это …

2
Интеллект как векторная величина
Я читаю эту замечательную книгу Питера Сейбеля «Кодеры на работе: размышления о ремесле программирования» , и я нахожусь в той части, где разговор идет с Джошуа Блохом, и я нашел этот ответ, который является важным моментом для программиста. Абзац идет примерно так. Есть проблема, которая заключается в том, что программирование …

2
Является ли алгоритм Дейкстры подходящим решением этой проблемы маршрутизации сигналов?
Я нахожусь в процессе разработки модуля управления сигналами и маршрутизации для интегрированной аудиовизуальной системы и проектирую его с целью обеспечения максимальной гибкости в различных сетях распределения сигналов. Целью модуля является обработка маршрутизации через несколько стековых матричных коммутаторов 1 и обработка необходимого преобразования формата. Лучшее решение, которое я исследовал в этой …

4
Как избежать раздутых доменных объектов
Мы пытаемся переместить данные из нашего раздутого уровня Service в наш уровень Domain, используя подход DDD. В настоящее время в наших сервисах много бизнес-логики, которая распространена повсеместно и не получает наследства. У нас есть центральный класс Domain, который находится в центре большинства нашей работы - Trade. Объект Trade будет знать, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.