Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

5
Чи повинен клас знати про його підкласи?
Чи повинен клас знати про його підкласи? Чи повинен клас робити щось, що є специфічним для даного підкласу, наприклад? Мої інстинкти говорять мені, що це погана конструкція, здається, якась антидіаграма.

6
Чому команда LMAX використовувала Java та проектувала архітектуру, щоб уникнути GC будь-якою ціною?
Чому команда LMAX спроектувала диспетчер LMAX на Java, але всі їхні проекти вказують на мінімізацію використання GC? Якщо хтось не хоче запускати GC, то навіщо використовувати мову зібраного сміття? Їх оптимізація, рівень апаратних знань та думка, яку вони викладають, просто приголомшливі, але чому Java? Я не проти Java чи нічого, …

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

3
Статична фабрика проти фабрики як синглтон
У деяких кодах у мене є статична фабрика, подібна до цієї: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Під час огляду коду було запропоновано, щоб це було однократним та ін'єкційним. Отже, це має виглядати приблизно так: …

2
У нас є великий додаток Ruby on Rails (25 мільйонів користувачів щомісяця), наше керівництво вирішило переписати на Node.js, я божеволію?
Скажіть, будь ласка, якщо: Node.js зробить наш сайт швидше! Node.js буде споживати менше ресурсів сервера, ми можемо заощадити гроші! Node.js зробить нас більш продуктивними! Node.js означає, що ми можемо ділитися кодом JavaScript на клієнті та сервері. Для уточнення, ми переписуємо передній сервер, який розмовлятиме з нашим наявним додатком Ruby on …

5
Чому Internet Explorer є єдиним браузером, на який посилається версія, коли йдеться про сумісність?
Щоразу, коли я щось читаю чи чую, щоб хтось говорив про підтримку HTML5 , CSS та JavaScript , вони завжди посилаються на Internet Explorer із номером версії, наприклад Internet Explorer 6 та Internet Explorer 9. Але вони посилаються лише на Google Chrome , Firefox , Safari та інші без номерів …

5
Кілька аргументів у виклику функції проти одного масиву
У мене є функція, яка приймає набір параметрів, потім застосовує їх як умови до SQL-запиту. Однак, поки я віддав перевагу одному масиву аргументів, що містить самі умови: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); $query->where('phone', …


5
Як подолати програмування за збігом обставин? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . У книзі «Прагматичний програміст» письменники згадують програмування за концепцією збігу . Це пояснює, що …

7
Якими були шаблони проектування епохи процедурного програмування? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Схожі: Як програмування робилося 20 років тому? OOP є досить модною в наші дні, …

1
Що таке анархія розробників?
Я читав про «Анархію розробників» (або програміста), яка, здається, рахується як методологія розвитку після Agile. Я знайшов на ньому кілька ресурсів ( 1 , 2 ), але це, здається, не так вже й багато. Мені було цікаво, чи є у когось хороших ресурсів, де я міг би дізнатися більше про …


3
Чому я повинен використовувати Список <T> над IEnumerable <T>?
У своєму веб-додатку ASP.net MVC4 я використовую IEnumerables, намагаючись слідувати за мантрою, щоб програмувати інтерфейс, а не реалізацію. Return IEnumerable(Of Student) проти Return New List(Of Student) Люди говорять мені використовувати List, а не IEnumerable, тому що списки змушують виконувати запит, а IEumerable цього не робить. Це справді найкраща практика? Чи …

5
Багато малих класів проти логічного (але) складного успадкування
Мені цікаво, що краще в плані хорошого дизайну OOP, чистого коду, гнучкості та уникнення запахів коду в майбутньому. Образна ситуація, коли у вас є дуже багато подібних об'єктів, які вам потрібно представити як класи. Ці класи не мають жодної конкретної функціональності, просто класи даних і відрізняються лише назвою (і контекстом) …

5
Продуктивність: рекурсія проти ітерації в JavaScript
Нещодавно я прочитав деякі статті (наприклад, http://dailyjs.com/2012/09/14/functional-programming/ ) про функціональні аспекти Javascript та взаємозв'язок між Scheme та Javascript (на останню вплинула перша, яка є функціональною мовою, в той час як аспекти ОО успадковуються від Self, який є мовою на основі прототипу). Однак моє питання є більш конкретним: мені було цікаво, …

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