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

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

5
Чи відхиляє Обіцянку лише у випадках помилок?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 3 роки тому . Скажімо, у мене є ця функція автентифікації, яка повертає обіцянку. Потім обіцянка вирішується з результатом. Хибні і правдиві очікувані результати, як я бачу, і відхилення мають відбуватися лише …
25 javascript 

5
Чи є хорошою практикою уникати констант за допомогою геттерів?
Чи є хорошою практикою замінити константи, які використовуються поза класами, геттерами? Як приклад, краще використовувати if User.getRole().getCode() == Role.CODE_ADMINабо if User.getRole().isCodeAdmin()? Це призвело б до цього класу: class Role { constant CODE_ADMIN = "admin" constant CODE_USER = "user" private code getRoleCode() { return Role.code } isCodeAdmin () { return Role.code …

6
Як мені підійти до складного злиття
Ось угода, я приєднався до нової компанії, і мене попросили закінчити роботу у галузі, яку не торкалися майже рік. Тим часом головна галузь постійно зростала. В ідеалі я хотів би об'єднати всі зміни від головної гілки в гілку функцій і продовжити роботу звідти, але я не надто впевнений, як до …

5
Чи може екземпляр бути рівним якомусь іншому екземпляру більш конкретного типу?
Я читав цю статтю: Як написати метод рівності на Java . В основному, він пропонує рішення для методу equals (), який підтримує успадкування: Point2D twoD = new Point2D(10, 20); Point3D threeD = new Point3D(10, 20, 50); twoD.equals(threeD); // true threeD.equals(twoD); // true Але це гарна ідея? ці два екземпляри здаються …
25 java  c#  scala  comparison 

7
Вкажіть необов'язкові імена параметрів, хоча вони не потрібні?
Розглянемо наступний метод: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } І наступний дзвінок: var ids = ReturnEmployeeIds(true); Для нового розробника в системі було б досить складно здогадатися, що trueзробив. Перше, що ви зробите, - навести курсор на ім'я методу або перейти до визначення (жодне з яких не є великими …

6
Чи добре, що інтерфейси містять метод, який повертає конкретний тип реалізації у вигляді константи?
Я дуже часто опиняюся в ситуації, коли мені потрібна інша поведінка компонента, що залежить від конкретного типу іншого інтерфейсу. Щоб проілюструвати своє запитання, я написав невеликий фрагмент коду, який покаже, що я маю на увазі. У цьому прикладі я намагаюся інстанціювати харчовий об’єкт від тваринного предмета. interface Animal { void …

1
API відпочинку - особливі завдання для мобільних пристроїв
Я працюю над новим проектом програми iOS, на мобільній стороні. Деякі зміни в архітектурі відбуваються, і виявляється, нам доведеться покладатися на створений на замовлення приватний API, який буде використовуватися додатком, який ми будуємо, а також іншими клієнтами, такими як веб-сайт. Розроблений API відповідає стилю відпочинку, орієнтованому на ресурси, URI та …
25 rest  api  ios  mobile 

1
Що потрібно пам’ятати при випуску програми, яка використовує бібліотеки, що мають ліцензію за ліцензією Apache 2.0? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 місяців тому . Я створюю додаток для Android, яке незабаром готове до випуску. Я просто збираюся впровадити систему вкладок за допомогою цієї бібліотеки …

7
Чи можливо застосувати гнучкий підхід до проектів, які потребують оцінок часу і часу, що зберігається?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це питання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Як хтось, хто раніше ефективно працював з Agile, я намагаюся переконати своїх сучасних роботодавців у його перевагах. Однак керівництво наполягає на тому, …
25 agile 


8
Чи повинен мій послідовний збірник починатися з індексу 0 або індексу 1?
Я створюю об’єктну модель для пристрою, який має кілька каналів. Іменники, що вживаються між клієнтом і мною, є Channelі ChannelSet. ("Набір" не є семантично точним, оскільки він впорядкований, а правильний набір - не. Але це проблема в інший час.) Я використовую C #. Ось приклад використання ChannelSet: // load a …

2
Що насправді означає "бізнес-логіка", якщо не "весь код третьої сторони"?
Я чув, як люди багато говорять про ділову логіку на роботі та в Інтернеті, і прочитав на цьому сайті кілька запитань, але цей термін все ще не має для мене великого сенсу. Наприклад, ось деякі (перефразовані) твердження, які я часто бачу: "Бізнес-логіка - це частина вашої програми, що кодує фактичні …

3
RESTful API: HTTP-дієслова зі спільною або певною URL-адресою?
Створюючи API RESTful , чи слід використовувати HTTP Verbs за тією ж URL-адресою (коли це можливо) або я повинен створювати певну URL-адресу на дію? Наприклад: GET /items # Read all items GET /items/:id # Read one item POST /items # Create a new item PUT /items/:id # Update one item …

1
Чи все ще вважається ванільний JS бібліотекою?
Я нещодавно з’ясував, що VanillaJS (документ?) - це бібліотека, яка просто в комплекті з 99% браузерами і не є точно рідним JavaScript (шок мого життя). Під час написання моїх власних песен я зазвичай уникаю всіх корисних речей, в основному губ. Зараз у мене є три питання: Чи все ще VanillaJS …

2
Java: чому колекції приймають компаратор, але не (гіпотетичний) хешер та екватор?
Ця проблема найбільш очевидна, коли у вас є різні реалізації інтерфейсу, і для цілей конкретної колекції ви дбаєте лише про перегляд об'єктів на рівні інтерфейсу. Наприклад, припустимо, у вас був такий інтерфейс: public interface Person { int getId(); } Звичайний спосіб реалізації hashcode()та equals()в реалізації класів мав би такий код …
25 java  collections 

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