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

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

2
Що насправді повинен робити сховище?
Я чув багато шаблонів сховищ, але я зовсім не розумів, що насправді має робити сховище. Коли я кажу "що насправді має робити сховище", я в основному переймаюся питаннями, які методи він повинен надати. Наприклад, чи повинен репозиторій дійсно надавати методи CRUD, чи він повинен надавати якийсь інший метод? Я маю …

6
Що таке "використання простору імен" забруднення?
Я дивився посібник з кодування Google [тут], і вони не рекомендують користуватися using namespaceабо namespace::function- якщо я не неправильно трактував це. Чи стосується це stdтакож? cout<<без нього не працює. Ця книга , рекомендує те саме. Тож як я можу користуватися cout<<без using namespace std;або std::cout<<? Який рекомендований спосіб? std::cout<<? Більшість …
15 c++  coding-style 

3
MVC: Яка різниця між моделлю та послугою?
Чому в деяких рамках логічний рівень називається "Модель", тоді як в деяких він називається "Сервіс". Чи відрізняються вони одна від одної чи просто відрізняються, називаючи конвенції? ОНОВЛЕННЯ 1 Причина, про яку я питаю, полягає в тому, що в Zend Framework, класичній структурі MVC, всі використовують концепцію Model. Зараз я вивчаю …
15 mvc  model  service 

4
Корисні класи в MVC - ASP.NET
Тож мені було цікаво сьогодні, куди б ви розмістили утилітні класи в додатку ASP.NET MVC? Під класами утиліти я маю на увазі класи, які можуть бути статичними і просто використовуються для виконання функції. Як клас для надсилання електронного листа, який бере аргументи електронної пошти, тему та тіло. Я б припустив, …

5
Як розпочати проект розвитку, коли занадто багато потенційних зацікавлених сторін
Я щойно взяв на роботу в коледжі як (єдиний) розробник веб-додатків. У коледжі є безліч розрізнених, але всі досить погано закодовані застарілі системи. В основному вбудовані в PHP, вони займаються такими речами, як відвідування, результати іспитів, оцінювання тощо. Моє перше завдання - створити систему, яка містить багато цих даних, яка …

1
Блок тестування для наукової бібліотеки обчислень
Я мав трохи досвіду тестування одиниць раніше, тому що я називаю (не пейоративно) класичний проект інженерної програми: MVC, з графічним інтерфейсом користувача, базою даних, бізнес-логікою в середньому шарі тощо. Зараз я ' я пишу наукову обчислювальну бібліотеку в C # (так, я знаю, що C # занадто повільна, використовуйте C, …
15 c#  unit-testing 

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

1
створення параметрів об'єкта в {}?
Я намагаюся розшифрувати фрагмент коду з книги: List<Person> people = new List<Person>() { new Person {FirstName="Homer",LastName="Simpson",Age=47}, new Person {FirstName="Marge",LastName="Simpson",Age=45} }; Особа - це просто простий клас, який вони створили, з купою полів: Ім'я, Прізвище тощо. Що я не розумію, чи не надсилаємо параметри конструктору Person у не фігурних дужках? Я …
15 c# 

7
Призначення інструкції NOP та вирівнювання оператора у складі x86
Минув рік або близько того, як я востаннє брав клас по складанню. У цьому класі ми використовували MASM з бібліотеками Irvine, щоб полегшити програмування. Після того, як ми пройшли більшу частину інструкцій, він сказав, що інструкція NOP по суті нічого не робить і не переживає про її використання. У всякому …
15 assembly  x86 

5
Як структурувати шаблонну систему за допомогою простого PHP?
Я читав це запитання в режимі stackoverflow: /programming/104516/calling-php-functions-within-heredoc-strings і прийнята відповідь говорить робити звичайні шаблони PHP на зразок цього: template.php: <html> <head> <title><?=$title?> </title> </head> <ніхто> <? = getContent ()?> </body> </html> index.php: <? php $ title = 'Демонстраційний заголовок'; функція getContent () { повернути '<p> Привіт, світ! </p>'; } …
15 php  templates 

4
Робота з Git на декількох машинах
Це може здатися трохи дивним, але мені цікаво, як хороший спосіб працювати в Git з декількох мереж, які-небудь поєднані разом. Мені здається, я маю два варіанти, і я бачу переваги з обох сторін: Використовуйте сам git для обміну, у кожної машини є власне репо, і вам доведеться забиратись між ними. …
15 git  workflows  dvcs 

4
Визначення "стан"
Який хороший спосіб визначити "стан", як у змінній стану або машині стану, до нового (раніше не) програміста? Які є хороші способи пояснити, чому ця концепція корисна для написання програмного забезпечення? Поняття держави явно викладається на початкових курсах програмування чи в книгах?

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

6
Різниця між "String" і "string" в .NET і що найкраще?
У .NET Framework, принаймні, мовою C #, у нас є дві "версії" типу рядка: "рядок" "Рядок" Здається, вони взаємозамінні, але чи справді вони є? Якщо вони не взаємозамінні, то як правило, краще використовувати одне замість іншого та за яких обставин?
15 c#  .net 

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

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