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

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

5
Архітектура (структура) орієнтована на особливості структури проекту
Я брав участь у проекті, має структуру файлів / папок проекту, орієнтовану на архітектуру: Root |____ Node1 |____ Event Handlers | |___ <all event handlers of project> |____ Events | |___ <all events of project> |____ Request Handlers | |___ <all request handlers of project> |____ Requests | |___ <all …

5
Як же погано не розпоряджатися () SqlConnections?
Особисто я вириваюсь у вуликах, якщо не ставлю об’єкти ADO, які реалізують IDisposable у використанні операторів. Але в моєму нинішньому контракті я виявив, що їхнє кодове підприємство "провайдер доступу до даних" не включає 1) реалізацію IDisposable і 2) виклик Dispose () на будь-що, чим він користується, в будь-який момент і …

3
Чи повинен DAO бути однотонним чи ні?
Я розробляю API RESTful, і я думаю, що зручно використовувати DAO для своїх ресурсів, оскільки, хоча я планую використовувати лише пам'ять для їх зберігання, я не хочу закривати двері тому, хто використовує мою бібліотеку, якщо вони вирішили використовувати реалізація бази даних для DAO. Моє запитання - чи повинен DAO бути …

1
Ліцензія MIT vs. Creative Commons для зображень та інших об’єктів
Чи могла б хтось вирішити певну плутанину щодо ліцензування для мене? Я завжди дуже здивований тим, як працює ліцензування програмного забезпечення. Я хочу, щоб усі могли використовувати моє програмне забезпечення з мінімальними, якщо такі є, обмеженнями та без гарантій. Тому я просто використовую дозвільну ліцензію (ліцензія MIT була моїм вибором) …
14 licensing 

7
Чи порушує заводський зразок відкритий / закритий принцип?
Чому цей ShapeFactory використовує умовні висловлювання, щоб визначити, який об'єкт інстанціювати. Чи не потрібно нам змінювати ShapeFactory, якщо ми хочемо додати інші класи в майбутньому? Чому це не порушує принципу відкритого закритого типу?

2
Ціннісні стратегії C ++ DRY
Щоб уникнути нетривіального копіювання C ++, пов'язаного з const, чи бувають випадки, коли const_cast буде працювати, але приватна функція const, що повертає non-const, не буде? У пункті 3 ефективного С ++ Скотта Майєрса він припускає, що const_cast у поєднанні зі статичним складом може бути ефективним та безпечним способом уникнути повторюваного …
14 c++  dry  const 

4
Яка різниця між Callable <T> та постачальником Java 8 <T>?
Я переходив на Java з C # після деяких рекомендацій, отриманих у CodeReview. Отже, коли я дивився на LWJGL, одне, що мені запам'яталося, - це те, що кожен виклик Displayповинен бути виконаний на тій самій нитці, на яку Display.create()був викликаний метод. Пам’ятаючи це, я збила клас, який виглядає приблизно так. …
14 java 


4
Чому C ++ не дозволяє приймати адресу конструктора?
Чи є конкретна причина, що це могло б порушити мову концептуально, або конкретна причина, що це технічно неможливо в деяких випадках? Використання було б у нового оператора. Редагувати: я збираюся відмовитись від сподівання на те, що я можу "нового оператора" та "нового оператора" отримати прямо та бути прямим. Суть питання …
14 c++ 

3
Model-View-Controller: Чи взаємодіє користувач із View або Controller? [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 6 років тому . Нещодавно я дізнався про модель дизайну MVC. Я навчаюсь із книги «Перший шаблон дизайну керівника». Відповідно до цієї книги …

3
MVVM та схема обслуговування
Я будую додаток WPF за допомогою шаблону MVVM. Зараз мої viewmodels викликають сервісний шар для отримання моделей (як це не стосується viewmodel) та перетворення їх у viewmodels. Я використовую інжектор конструктора, щоб передати необхідну послугу в перегляд. Це легко перевіряється і добре працює для моделей перегляду з невеликими залежностями, але …

4
Назви булеве поле, яке є дієсловом
У Java, за умовою, getter та setter для булевих полів будуть isField()і setField(). Це відмінно працює з іменами полів , які є таким прикметниками , як active, visible, closedі т.д. Але як я можу назвати поле, яке має значення дієслова, як haveChildren? Додайте «_ing» до дієслова ( ), можливо?havingChildren Для …
14 java  naming 

4
Чи є шпигунство на перевіреному класі поганою практикою?
Я працюю над проектом, де внутрішні дзвінки класу звичайні, але результати багато разів прості. Приклад ( не реальний код ): public boolean findError(Set&lt;Thing1&gt; set1, Set&lt;Thing2&gt; set2) { if (!checkFirstCondition(set1, set2)) { return false; } if (!checkSecondCondition(set1, set2)) { return false; } return true; } Писати одиничні тести для цього типу …

5
Чи порушує суб'єкт домену єдиний принцип відповідальності?
Єдиною відповідальністю (підставою для зміни) суб'єкта господарювання повинно бути унікальна ідентифікація себе, іншими словами, його відповідальність полягає у фіналізації. Книга DDD Еріка Евана, стор. 93: Основна відповідальність суб'єктів господарювання полягає у встановленні наступності, щоб поведінка була чіткою та передбачуваною. Вони роблять це найкраще, якщо їх залишають запасними. Замість того, щоб …

6
У якому порядку визначати геттерів та сетерів? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

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