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

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

2
Принцип поділу інтерфейсу: Що робити, якщо інтерфейси мають значне перекриття?
З розробки програмного забезпечення Agile, принципів, моделей та практик: Нова міжнародна версія Pearson : Іноді методи, на які посилаються різні групи клієнтів, будуть перетинатися. Якщо перекриття невелике, то інтерфейси для груп повинні залишатися окремими. Загальні функції повинні бути оголошені у всіх інтерфейсах, що перекриваються. Клас сервера успадкує загальні функції від …

1
Як я пов’язую командні об'єкти з правильним приймачем?
Я намагався використовувати командний зразок для реалізації Undo і Redo у своєму проекті public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } } class …

2
Чому недоцільно використовувати діаграми UML для планування того, як буде організовано ваш код?
Отже, так, діаграми можуть бути часом невідповідними. Коли вони недоречні? Коли ви створюєте їх без коду, перевіряйте їх, а потім збираєтесь слідувати за ними. Немає нічого поганого в тому, щоб скласти схему для дослідження ідеї. Розробка програмного забезпечення Agile: принципи, зразки та практики - Роберт К. Мартін Що саме він …

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

1
Підйом у Javascript === Компіляція?
Я натрапив на цікаву точку зору на недавньому співбесіді з роботою. Підвищення в Javascript - це переміщення оголошень змінної та декларації функцій у верхній частині сценарію. Чи можемо ми назвати цю фазу компіляцією ? Мені відомо про той факт, що інтерпретатор Javascript має 2 проходи над вхідним сценарієм, де в …

1
Оцінювання набору даних за допомогою рядкової формули в php
Мені було доручено оновити деякі умови в додатку. У мене є набір даних, що підлягають оцінці, і це було жорстко закодовано в додатку наступним чином: $arr = array( 'a' => 'apple', 'b' => 'orange', 'c' => 1, 'd' => 2, 'e' => 5, 'f' => 'green', 'g' => 'red', 'h' …
9 php 

8
Конструкції та методи захисту від помилкових нульових записів із бази даних
Одна частина моєї програми отримує дані з багатьох таблиць і стовпців моєї бази даних для обробки. Деякі стовпці можуть бути null, але в поточному контексті обробки це помилка. Це "теоретично" не повинно відбуватися, тому, якщо це буде, це вказує на погані дані або помилку в коді. Помилки мають різну суворість, …

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

2
Чи можна перевірити наявність примітки в одиничному тесті?
У мене є ієрархія класів java, яка формується абстрактним класом та N розширеннями. В абстрактному класі у мене є метод, який позначається анотацією @Remove. Хоча ми не отримаємо жодних винятків того, що не вийде з ладу, якщо цю анотацію буде видалено, ми можемо вийти з винятку з пам'яті, тому я …

3
Різниця між 3-рівневою архітектурою та MVC (модель, контролер перегляду) в ASP.Net
Мені б хотілося знати, чим 3-ярусна архітектура відрізняється від MVC (Model, View Controller) в ASP.Net, оскільки мені здається, що застосовується та ж архітектура. У 3 х рівневий ми маємо User Services Layer, BusinessLayerі DataAccessLayer, з іншого боку , у нас є Model, Viewі Controller. Це здається мені такою ж архітектурою. …

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

2
Чому Акка хороша для одночасності?
Я новачок у програмі Akka та актора - я впевнений, що мені не вистачає чогось очевидного, будь ласка, прийміть мої вибачення заздалегідь. Я продовжую читати, що одним із головних моментів вибору Акки є спосіб управління паралельністю. Мені незрозуміло, чому Акка така особлива; Я розумію, що є багато маленьких акторів, які …

1
Яка різниця між "kk" та "HH" +1 у ISO-8601?
У ISO-8601 є декілька годинних форматів, один з них "кк" протягом 1-24 годин. Яка мета цього? Чи є країни, які компенсують свій час? Це для військових звичаїв? Стаття у Вікіпедії не уточнила точну природу між НН та Кк. Основним джерелом мого занепокоєння є поведінка форматів у SimpleDataFormatter . Редагувати: Пряма …

1
Кешування аутентифікованих запитів для всіх користувачів
Я працюю над веб-додатком, який повинен мати справу з дуже великими імпульсами одночасних користувачів, яким потрібно мати дозвіл, запитувати однаковий вміст. У своєму нинішньому стані це абсолютно калічить навіть 32-ядерний екземпляр AWS. (Зверніть увагу, що ми використовуємо Nginx як зворотний проксі) Відповідь не може бути просто кешована, оскільки, в гіршому …

1
Контроль версій веб-сайту: файли розробки / випуску
Я намагаюся придумати кращий спосіб контролю версій на наших веб-сайтах. Майте на увазі, що я лише передовий розробник, тому я не маю глибоких знань VCS. Робочі процеси змінюються, а звички контролю версій минулих версій застарівають. Основна проблема полягає у тому, що для кожного веб-сайту є 2 масиви файлів, що працюють …

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