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

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

3
Поясніть, будь ласка, твердження, що функція an + b належить O (n ^ 2) і Θ (n)?
Скажімо, у мене лінійна функція f(n)= an+b, який найкращий спосіб довести, що ця функція належить до O (n 2 ) і Θ(n)? Мені тут не потрібна математична суворість. Мені потрібна відповідь програмістів. Якийсь логічний спосіб пояснення. Саме тому я не поставив питання з питань математики Q&A, а натомість у програмі …

3
IValidatableObject vs Single Responsibility
Мені подобається точка екстенсивності MVC, що дозволяє переглядати моделі для реалізації IValidatableObject і додавати спеціальну перевірку. Я намагаюся тримати мої контролери слабкими, оскільки цей код є єдиною логікою перевірки: if (!ModelState.IsValid) return View(loginViewModel); Наприклад, модель перегляду входу реалізує IValidatableObject, отримує об'єкт ILoginValidator за допомогою конструкторської інжекції: public interface ILoginValidator { …

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

2
Як наблизити цю конструкцію до належної DDD?
Я читав про DDD вже цілими днями і мені потрібна допомога з цим зразком дизайну. Усі правила DDD мене дуже заплутують у тому, як я повинен будувати що-небудь взагалі, коли об’єкти домену не дозволяють показувати методи на рівні додатків; де ще організувати поведінку? Репозиторіям не можна вводити суб'єкти, і самі …

2
Які юридичні ризики у разі використання GPL або AGPL Web Application Framework / CMS?
Намагався запитати це на ТАК, але тут його направили ... Чи правильно я кажу, що використання рамки веб-додатків GPL'ed, таких як Composite C1, НЕ зобов'язуватиме компанію ділитися вихідним кодом, який ми пишемо проти зазначеної структури? Це мета AGPL, чи я правильно? Чи стосується це також і фреймворків Javascript, таких як …

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

4
Як Java Virtual Machine виконує код, написаний іншими мовами?
Оскільки Java 1.6 JVM може виконувати безліч мов програмування, а не просто Java. Я концептуально розумію, як Java запускається на Java VM, але не так, як інші мови також можуть працювати на ній. Для мене це все схоже на чорну магію. Чи є у вас якісь статті, щоб мене вказували, …
12 jvm 

4
Чи погана практика використовувати інтерфейс лише для категоризації?
Наприклад: Скажімо , у мене є класи A, B, C. У мене два інтерфейси, давайте можемо їх називати IAnimalі IDog. IDogуспадковує від IAnimal. Aі Bє IDogs, хоча Cце не так, але це IAnimal. Важлива частина полягає в тому, що вона IDogне забезпечує додаткової функціональності. Він використовується лише для того, щоб …

2
Як тимчасово зберегти результат запиту, використовувати в іншому?
У мене є ця проблема, я думаю, ви можете мені допомогти. PS Я не впевнений, як це назвати, тому, якщо хтось знайде більш відповідну назву, будь ласка, відредагуйте. Фон Я роблю цю програму для пошуку автобусних маршрутів. Автобусні лінії - це трицифрове число і є унікальним і ніколи не зміниться. …
12 php  mysql  routing 

4
Шаблони / стратегії дизайну для спеціальних полів та типів даних
Чи існують загальні стратегії чи шаблони проектування для проектування додатків, які мають або можливість додавати власні поля до об’єктів даних, або для створення власного власного визначення об'єктів. Наприклад, я маю на увазі такі продукти, як SalesForce, де ви можете мати власні типи інформації, рамки, такі як Expression Engine, і спосіб …

7
Як ви обробляєте захист бази даних через настільний додаток?
Близько 10 років я працював над різними внутрішніми настільними клієнтськими програмами із сховищами даних SQL Server. Рідко я запускав ці проекти - більшість - це роботи з перевезення. Одне, що здавалося незмінним скрізь, - це те, що існує один глобальний обліковий запис користувача SQL Server, який використовував цей додаток, який …

4
Що саме містить "Документація"?
Коли ми говоримо "документація" на програмний продукт, що це включає і що не повинно включати? Наприклад, нещодавнє запитання, чи вважають коментарі документацією? Але є багато інших областей, до яких також належить питання, яке є більш очевидним, ніж інші: Посібники (очевидно) Нотатки до випуску? Підручники Коментарі Будь-які інші? Де намальована лінія …

5
Чи є перевантаження прикладом принципу відкритого / закритого?
У Вікіпедії йдеться "програмні об'єкти (класи, модулі, функції тощо) повинні бути відкритими для розширення, але закритими для модифікації" Слово функції зловила мої очі, і тепер мені цікаво , якщо можна припустити , що створення перевантаження для методу можна розглядати як приклад відкритого / закритого принципу чи ні? Дозвольте пояснити приклад. …

3
Як TDD, щоб повернути правильні результати
Я починаю новий проект і дуже дуже намагаюся використовувати TDD для управління дизайном. Я наполегливо наполягав на цьому і нарешті отримав дозвіл витратити додатковий час на цей проект, щоб використовувати його, поки я навчусь робити це правильно. Це новий модуль, який потрібно зв'язати з існуючою системою. В даний час весь …

4
Чи організовані дерева структурою "первістка, нежитлова"? Якщо ні, то чому б і ні?
Зазвичай структури даних дерев організовані таким чином, що кожен вузол містить вказівники для всіх своїх дітей. +-----------------------------------------+ | root | | child1 child2 child3 | +--+------------------+----------------+--+ | | | +---------------+ +---------------+ +---------------+ | node1 | | node2 | | node3 | | child1 child2 | | child1 child2 | | …

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