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

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

5
Чи повинен Перегляд не проводити перевірку?
Я читав " У MVC чи повинна обрати модель перевірки? ", Тому що мені було цікаво про те, куди має йти логіка перевірки на веб-сайті MVC. Один рядок у верхній відповіді виглядає так: "контролери повинні обробляти перевірку, моделі повинні обробляти перевірку". Мені це сподобалось, але мені було цікаво, чому ми …
10 architecture  mvc 

3
Чи існує схема дизайну для управління глибокими відносинами між багатьма?
У мене виникають проблеми з визначенням цього шаблону даних, я натрапив на роботу над декількома додатками. Він складається з: Тип об'єкта, який складається з багатьох самих об'єктів Другий тип об'єкта, де кожен екземпляр "має багато" першого об'єкта І кожен з під-об'єктів першого об'єкта може змінюватися в кожному об'єднанні до другого …

2
Скільки повинен знати погляд про модель?
Я будую додаток у python із обгорткою python для WPF та з підтримкою DAG. На даний момент я перебуваю на етапі, коли я повинен вирішити послідовний спосіб взаємодії між даними та поданням. Наскільки я бачу, зараз існує два очевидних рішення. Перша схожа на структуру програм Android. У вас є контролер, …
10 model  view 

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

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

3
Що саме є моделювання програмного забезпечення (MDSE)?
Я сьогодні зіткнувся з абревіатурою MDSE сьогодні на infoq , і інформація, яку я міг знайти, яка зовсім незрозуміла, і опис був повний модних слів: MDSE передбачає можливість інженерам програмного забезпечення працювати на рівні абстракції, де вимоги, архітектура та інформація про дизайн максимально впорядковані (з точки зору інформації "ентропія") та …

1
Яка мотивація за анотацією @ImplementedBy в Guice?
Нещодавно я читав про @ImplementedByанотацію, доступну в Google Guice . Це дозволяє програмісту задати прив'язку між інтерфейсом та його реалізацією для подальшого використання в режимі введення залежності. Це приклад щойно вчасно прив’язки . Я досить звик визначати явні прив’язки в своїх модулях, використовуючи наступний синтаксис: bind(SomeInterface.class).to(SomeInterfaceImplementation.class); Згідно з документацією, це …

3
Член: Використовуйте унікальні ідентифікатори та об’єкт домену
Після декількох корисних відповідей на те, чи слід використовувати об’єкт домену або унікальний ідентифікатор як параметр методу / функції тут Ідентифікатор проти об’єкта домену як параметр методу , у мене є аналогічне запитання: члени (попереднє обговорення питань не вдалося виконати покриваємо це). Які плюси та мінуси використання унікальних ідентифікаторів як …

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

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

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

2
Чи повинні об’єкти запиту / відповіді HTTP бути незмінними?
Я думаю, що можна сказати, що більшість веб-додатків базуються на парадигмі запит / відповідь. У PHP ніколи не було формальної абстракції цих об'єктів. Одна група намагається змінити це: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Однак вони як би відстежували питання незмінності. З одного боку, об'єкт запиту / відповіді, як правило, потребує дуже незначних змін протягом …

1
Коли я повинен підкласировать виняток у Python?
У моєму коді є близько семи місць, де я піднімаю виняток. Усі ці винятки трактуються однаково: надрукуйте помилку в журналі, поверніть стан програмного забезпечення за замовчуванням та вийдіть. Під час огляду коду мій старший інженер, якого я дуже ціную, сказав, що я повинен підкласифікувати всі ці винятки. Його аргумент полягає …

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

4
Чому генератори і функції python поділяють ключове слово "def"?
Розглянемо наступне: def some_function(): return 1 def some_generator(): yield 1 У наведеному вище коді some_functionє функцією, в той час some_generatorяк генератором. Вони виглядають досить схоже. Проблема, яку я маю при читанні коду, полягає в тому, що мені потрібно переглядати кожен рядок у "функції", шукаючи yieldключове слово, перш ніж я зможу …

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