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

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

6
Змінено світ клієнта - як ми з цим справляємося?
Деякий час тому перед нами було поставлено завдання прийти і замінити стару систему клієнта Mainframe на нове рішення для внутрішньої мережі ASP.NET, використовуючи SQL Server в якості зворотного кінця. Частиною цього було також перепрофілювання бізнесу - по суті, коли ми змінюємо систему, ми повинні були думати про те, як ми …

2
Однозначна відповідальність та користувацькі типи даних
Протягом останніх місяців я просив, щоб люди, які перебувають тут, на SE та інших сайтах, пропонували мені конструктивну критику щодо мого коду. Є одне, що постійно вискакує майже кожен раз, і я все ще не згоден з цією рекомендацією; : P Я хотів би це обговорити тут, і, можливо, мені …

7
Чи багаторазове використання є синонімом хорошого дизайну?
Багаторазовість - особливість гарного дизайну програмного забезпечення . Чи є повторне використання прийнятним блиском ("коротке позначення сенсу") для хорошої розробки програмного забезпечення? Чому?

5
Хороші посилання на приклади документації кінцевого користувача та поради [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . Наше власне програмне забезпечення використовується для багатьох користувачів, і навчальний відділ попросив нас отримати будь-які поради щодо формату документації для …

1
Коли клей чи клас управління занадто багато роблять?
Я схильний будувати централізовані класи, які керують іншими класами в моїх проектах. Він не зберігає все сам, але більшість запитів даних спочатку перейде до "менеджера". Дивлячись на відповідь на це запитання, я помітив термін "Об'єкт Бога". У Вікіпедії зрозуміло, що це антипатрійт. Де знаходиться лінія між законним класом клею чи …

3
Як ви перемагаєте завдання проектування нерухомості для великих екранів? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Це питання трохи більш суб'єктивне, але я сподіваюся отримати якусь нову точку зору. Я …
10 design  gui  usability 

3
Рекомендації щодо інтеграції контейнера DI / IoC у існуючу програму
Зараз я стикаюся з інтеграцією контейнера інверсії керування (IoC) у існуючий додаток, і я шукаю деякі рекомендації щодо того, як це можна найпростіше здійснити з кінцевою метою зменшення зчеплення, тим самим підвищити простежуваність. Хоча я, як правило, не класифікую більшість класів як об'єкти бога , кожен має занадто багато обов'язків …

4
Розповсюдження інформації через межі об'єктів
Багато разів у моїх бізнес-об’єктів трапляються ситуації, коли інформація повинна занадто часто перетинати межі об'єкта. Роблячи OO, ми хочемо, щоб інформація знаходилася в одному об’єкті і якомога більше весь код, що займається цією інформацією, повинен бути в цьому об'єкті. Однак правила ведення бізнесу не відповідають цьому принципу, доставляючи мені клопоту. …

7
Наскільки поширене прототипування як перший етап розвитку?
Протягом останніх семестрів я проходив кілька курсів дизайну програмного забезпечення, і, хоча бачу користь у великому формалізмі, я відчуваю, що він нічого не говорить про саму програму: Ви не можете сказати, як програма працюватиме з специфікацією Use Case, навіть якщо вона обговорює, що програма може зробити. Ви не можете нічого …

1
Чи був би SQLite менш корисним, не приймаючи в числові стовпці вставки нечислових значень?
У SQLite наступне твердження було б успішним, і рядок буде вставлено / оновлено у SALARYстовпчик типу INTEGER: update employee set salary='TOO MUCH' where emp_id=1; Зауважте, що нуль не буде вставлено / оновлено, а фактична рядок "TOO MUCH" , тому мова не йде про автоматичне перетворення типу. FAQ задає: Це особливість …
10 design  sqlite 

2
Лицьова сторона написана мовами, які використовуються для зворотного кінця! [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 6 років тому . З мого досвіду веб-розробки, я знаю, що такі мови, як PHP, Java, Python..etc використовуються для розробки програмного забезпечення (програмне …

2
Чи контекстне успадкування, як показано на прикладі качки Head First Pattern Patterns, не має значення для структури стратегії?
У шаблонах дизайну Head First Design викладається стратегічна схема , використовуючи приклад Duck, коли різним підкласам Duck може бути призначена певна поведінка під час виконання. З мого розуміння, ціль стратегічної схеми полягає у зміні поведінки одного об'єкта під час виконання, але вони використовують спадкування Дака для зміни поведінки різних типів …

2
Еквівалент Дизайну, керованого доменом для функціональних мов програмування
Мені дуже подобається ідея дизайну, керованого доменом, однак, коли я навчаюсь Go, мені цікаво, чи існує еквівалент DDD, який спрямований на більш функціональну мову?

2
Чи слід кешувати дані або керувати базою даних?
Я не працював із жодними механізмами кешування, і мені було цікаво, які мої варіанти є у світі .net для наступного сценарію. У нас в основному є служба REST, де користувач передає ідентифікатор категорії (папка продумань), і ця категорія може мати безліч підкатегорій, і кожна з підкатегорій може мати 1000 контейнерів …

5
OOP: Які існують ситуації, коли дизайн на основі класу кращий за інтерфейс?
Я читав веб-сайт JDOM . Чому API JDOM визначається з точки зору конкретних класів, а не інтерфейсів? Джейсон Хантер узагальнює аргументи проти інтерфейсу API для JDOM: З інтерфейсами все стає фабрично, елементи потрібно "імпортувати" в нові документи, а не просто додавати, такі функції, як довгострокова серіалізація, не можна гарантувати, і …

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