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

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

7
Що означає це твердження про те, що C # та Java є половиною мови? [зачинено]
У статті: Чому POCO , є це речення: Мацей Собчак добре це стверджує: "Мені просто не подобається, коли хтось дає мені половину мови і каже мені, що це для мого власного захисту". Я не розумію, що він має на увазі, навіть якщо C # належить Microsoft & Java, належить Oracle …
32 java  c#  microsoft  oracle 

10
Чи є "Parent x = new Child ();" замість "Child x = new Child ();" поганою практикою, якщо ми можемо використовувати останнє?
Наприклад, я бачив деякі коди, які створюють такий фрагмент: Fragment myFragment=new MyFragment(); який оголошує змінну як фрагмент замість MyFragment, який MyFragment є дочірнім класом Fragment. Я не задоволений цим рядком кодів, тому що я думаю, що цей код повинен бути: MyFragment myFragment=new MyFragment(); Що конкретніше, це правда? Або в узагальненні …

5
Погана практика - переключити корпус на встановлене середовище
В останні три роки, коли я працював розробником, я бачив безліч прикладів, коли люди використовують оператор перемикання, щоб встановити шлях (як у зворотному, так і в передньому) для URL-адреси. Нижче наведено приклад цього: Приклад зворотного зв'язку (C #): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { …

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

5
Чому Windows / Linux не використовують реляційні бази даних (RDBMS)?
Чому Windows / Linux не використовують реляційні бази даних ( RDBMS )? Я знаю, що вони використовують файлові системи для зберігання всіх даних, але ви не вважаєте, що більш ефективно використовувати бази даних, як ми використовуємо на веб-сайтах / веб-додатках? Будь ласка, детальніше поясніть використання файлової системи над базою даних …

3
Неправильна ідея наявності вихідного коду для проекту Go за межами GOPATH
Я працюю над новим проектом, використовуючи Go, і ми всі нові для Go. Ми слідуємо за стандартною структурою каталогу go і маємо під собою весь код $ GOPATH / src / github.com / назва компанії / ім'я проекту який також є коренем сховища git Стандартний рекомендований макет шляху здається дещо …
32 go 

8
Який стиль кращий (мінливість екземпляра проти повернення вартості) на Java
Я часто намагаюся вирішити, який із цих двох способів використовувати, коли мені потрібно використовувати загальні дані для деяких методів у своїх класах. Що було б кращим вибором? У цьому варіанті я можу створити змінну примірника, щоб уникнути необхідності декларування додаткових змінних, а також уникнути визначення параметрів методу, але це може …

3
Адреса 0000000C є спеціальною адресою?
При програмуванні іноді речі ламаються. Ви помилилися, і ваша програма намагається прочитати з неправильної адреси. Мені важливо одне, що часто такі винятки: Access violation at address 012D37BC in module 'myprog.exe'. Read of address 0000000C. Зараз я бачу багато журналів помилок, і те, що мені виділяється, є: 0000000C. Це "особлива" адреса? …

8
Чи корисно використовувати Список переліків?
Зараз я працюю в системі, де є Користувачі, і кожен користувач має одну або кілька ролей. Чи корисно використовувати Список значень Enum для користувача? Я не можу придумати нічого кращого, але це не гаразд. enum Role{ Admin = 1, User = 2, } class User{ ... List<Role> Roles {get;set;} }

6
чому люди роблять API REST замість DBAL?
У двох останніх компаніях, в яких я був у REST API, існує запит даних через веб-додаток. тобто. замість того, щоб веб-додаток робити SQL безпосередньо, він викликає API REST, і це робить SQL і повертає результат. Моє запитання: чому це робиться? Якщо це буде піддаватися стороннім сторонам, я б міг зрозуміти. …

3
Як ін'єкційна залежність збільшує зв'язок?
На сторінці Вікіпедії про введення залежності, в розділі про недоліки йдеться про це: Введення залежності збільшує зв'язок, вимагаючи від користувача підсистеми забезпечити потреби цієї підсистеми. із посиланням на статтю проти введення залежності . Ін'єкційна залежність змушує клас використовувати інтерфейс замість конкретної реалізації. Це повинно призвести до зменшення зв'язку , ні? …

5
Чому бази кодів у розробці n-ярусів мають рівний, якщо не більше, код JavaScript зараз?
Я давно займаюся веб-програмуванням, і десь я втратив слідку, чому ми робимо те, що робимо сьогодні (або як ми прийшли робити такі речі)? Я почав з базової веб-розробки ASP, і дуже рано на сторінці змішалися дисплей та бізнес-логіка. Клієнтська розробка дивовижно відрізнялася (VBScript, різні смаки JavaScript), і ми мали багато …

1
Чому я повинен використовувати Bower? [зачинено]
Я цілком можу оцінити переваги менеджера пакунків, таких як Python's pip, Node’s npmабо Ruby Gems, оскільки вони роблять набагато більше, ніж додавання файлів у ваш додаток. Можливо, я пропускаю суть, або мені тупо, але ось негативи, які я бачу: Окремий крок при складанні проекту Окрема залежність для встановлення через інший …

4
Принцип найменшого знання
Я розумію мотив, що стоїть за принципом найменшого знання , але я знаходжу деякі недоліки, якщо спробую застосувати його у своєму дизайні. Один із прикладів цього принципу (власне, як його не використовувати), який я знайшов у книзі « Шаблони дизайну Head First Design» вказує на те, що неправильно називати метод …

4
Що саме таке процедурне програмування? Чим саме він відрізняється від ООП? Це те саме, що функціональне програмування?
Я програмую на Java в дуже об'єктно-орієнтованому (OO) стилі. OOP приходить до мене дуже інтуїтивно, але я маю дуже мало знань про інші види програмування. Що саме таке процедурне програмування ? Чим саме він відрізняється від ООП? Це те саме, що і функціональне програмування ? Раніше я вважав, що все …

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