Запитання з тегом «design»

Питання щодо вирішення проблем та планування рішення за допомогою розробки програмного забезпечення.

1
Чи упаковка коду стороннього виробника є єдиним рішенням для тестування споживачів?
Я роблю тестування одиниць, і в одному з моїх класів мені потрібно надіслати пошту одним із методів, тому за допомогою конструкторської ін'єкції я ввожу екземпляр Zend_Mailкласу, який знаходиться в рамках Zend. Зараз деякі люди стверджують, що якщо бібліотека є достатньо стабільною і не змінюватиметься часто, то не потрібно її переробляти. …

4
Якщо інтерфейси поширюватимуться (і при цьому успадковуватимуть інші методи)
Хоча це загальне питання, воно також характерне для проблеми, яку я зараз переживаю. Наразі в моєму рішенні називається інтерфейс, вказаний у моєму рішенні public interface IContextProvider { IDataContext { get; set; } IAreaContext { get; set; } } Цей інтерфейс часто використовується у всій програмі, тому я маю легкий доступ …
13 c#  design  interfaces 

4
Візуально та чутно однозначна підмножина латинського алфавіту?
Уявіть, що ви даруєте комусь картку з кодом "5SBDO0". У деяких шрифтах букву "S" важко візуально відрізнити від числа п'ять, (як при цифрі нуль та літери "O"). Читаючи код вголос, може бути важко відрізнити "B" від "D", що вимагає вимови "B як у хлопчика", "D як у собаки" або використання …
13 design 

8
Принцип єдиної відповідальності - чи я його надто зловживаю?
Для довідки - http://en.wikipedia.org/wiki/Single_responsibility_principle У мене є тестовий сценарій, коли один модуль програми відповідає за створення записів у головній книзі. Є три основні завдання, які можна було б виконати - Перегляд існуючих записів у великій книзі у форматі таблиці. Створіть новий запис книги за допомогою кнопки створення. Клацніть на запис …

7
Чи повинен проектний документ містити обговорення плюсів та мінусів даної конструкції чи він повинен зосереджуватися на фактах та обґрунтуванні?
На даний момент я оновлюю проектний документ, щоб він був правильним та актуальним для майбутніх розробників. Наразі в документі зосереджено лише факти, представляючи, як складається дизайн. Немає обґрунтування будь-яких поданих рішень. Я вважаю, що важливо прийняти обґрунтування, щоб розробники знали, чому щось саме так і є, оскільки це, мабуть, вплине …

3
Застосування принципів SOLID
Я зовсім новачок принципів дизайну SOLID . Я розумію їхню причину та переваги, але все ж не можу застосувати їх до меншого проекту, який я хочу переробити як практичну вправу для використання принципів SOLID. Я знаю, що немає необхідності змінювати додаток, який працює ідеально, але я все одно хочу його …

4
Чи стосується винятку наскрізний проблем?
Я не бачу великої різниці між питаннями обробки винятків та реєстрації даних, що обидва є суперечливими проблемами. Що ти думаєш? Чи не слід це обробляти окремо самостійно, а не переплітати з основною логікою, яку застосовує метод? EDIT : Що я намагаюся сказати, це те, що, на мою думку, реалізація методу …

3
Чи опора на параметризовані запити є єдиним способом захисту від введення SQL?
Все, що я бачив на ін'єкціях SQL-ін'єкцій, схоже, говорить про те, що параметризовані запити, особливо в збережених процедурах, є єдиним способом захисту від таких атак. Поки я працював (ще в темні століття) зберігаються процедури розглядалися як погана практика, головним чином тому, що вони розглядалися як менш рентабельні; менш випробуваний; сильно …

7
Підхід до розробки: вихідний інтерфейс користувача або модель домену?
Хоча я ніколи не постачав нічого, використовуючи Smalltalk, мій короткий час граючи з ним, безумовно, залишив свій слід. Єдиний спосіб описати досвід - це MVC таким, яким він мав бути. По суті, все важке підняття вашої заявки робиться в бізнес-об'єктах (або доменній моделі, якщо ви так схильні). Стандартні елементи певним …

5
Що сталося з Уніфікованою файловою моделлю Алана Купера?
Протягом тривалого часу Алан Купер (у 3-х версіях книги "Про обличчя") просував "єдину модель файлів", щоб, крім усього іншого, не обійтися тим, що він називає найбільш ідіотичним полем повідомлень, коли-небудь винайденим - тим, що з'являється при натисканні кнопки закриття програми або форми, що говорить "Хочете відмінити свої зміни?" Мені подобається …

4
Чи заохочує схему “Центру сповіщень” хороший чи поганий дизайн програми?
Іноді я стикаюся з такими API-стилями стилів-повідомлень, наприклад, NSNotificationCenter Cocoa: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Зазвичай ці API надають глобальну точку доступу, на якій ви підписуєтесь або транслюєте повідомлення / події. Я думаю, що це проблема, оскільки вона заохочує плоску та неструктуровану архітектуру програми, де залежності не явні в API, а приховані у вихідному …

1
Яка процедура дотримується під час написання лексики на основі граматики?
Читаючи відповідь на запитання Роз’яснення щодо граматики, лексерів та парсерів , у відповіді було зазначено, що: [...] Граматика BNF містить усі правила, необхідні для лексичного аналізу та розбору. Це траплялося для мене якось дивно, тому що до цього часу я завжди вважав, що лексема взагалі не заснована на граматиці, в …

4
Чи є переваги жорсткого кодування значень даних у програмі?
Я самоучка, початківець кодер, тому прошу вибачення, якщо я не зафіксував мовою програміста. Я працюю над проектом, в якому я надаю дані, які будуть постійно оновлюватися, розробникам, які по суті створять інструмент для генерування звітів із запитів на даних. Здається, що всі учасники думають, що їм потрібно ввести жорсткі коди …

6
Який найпростіший з файлів конфігураційний файл для читання? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Поточний файл конфігурації такий: mainwindow.title = 'test' mainwindow.position.x = 100 mainwindow.position.y = 200 mainwindow.button.label …

5
Знайдіть найближче найкраще для кола
Нижче наведено приклад зображення, якщо у мене є точка білої точки в середині і я хочу знайти найближче можливе місце для синього кола (що, очевидно, в тому місці, де я розмістив його), якщо всі червоні кола вже існують . Як я можу знайти це місце? Продуктивність для мене не є …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.