Программная инженерия

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

6
Преимущества системы «передачи сообщений» по сравнению с системой «на основе событий»
Мой вопрос идет с несколько необразованной точки зрения. Каковы относительные достоинства системы « передачи сообщений » по сравнению с системой «на основе событий ». Почему один выбирает один над другим? Каковы их сильные и слабые стороны? Я хотел бы знать не только «в теории», но и «на практике». РЕДАКТИРОВАТЬ: Конкретная …

4
Должен ли я изменить название WTFPL?
Я использую WTFPL в своих личных проектах, которые я опубликовал на GitHub. В настоящее время я использую дословно лицензию, но у меня есть подозрение, что я не должен выходить из третьей строки: Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> там, и вместо этого следует использовать мое имя вместо имени Сэма. Но …
27 licensing 

3
Должен ли я использовать WADL для описания моего RESTful API?
Я собираюсь начать проект, который широко использует подход RESTful. То есть он использует HATEOAS и обслуживает ресурсы таким образом, который позволяет клиенту проводить общее исследование. Я хотел бы убедиться, что я предоставляю описание своих конечных точек таким образом, чтобы клиентские приложения могли автоматически генерироваться на самых разных языках. Я понимаю, …

4
Посредник против Наблюдателя?
Может ли кто-нибудь дать мне канонический ответ о различиях между « Observerа» и «а» Mediatorи краткую информацию о том, когда вы должны использовать один шаблон над другим? Я не уверен в том, какая ситуация ObserverпотребуетMediator

6
нулевые указатели против шаблона нулевого объекта
Атрибуция: Это выросло из связанного вопроса P.SE Мой опыт работы в C / C ++, но я много работал на Java и в настоящее время пишу на C #. Из-за моего C-фона проверка пройденных и возвращенных указателей является подержанной, но я признаю, что это искажает мою точку зрения. Недавно я …

3
Что такое файл README в формате markdown на Github?
Мне неясно, что это за формат, есть ли систематические требования / требования командной строки для его создания и т. Д. В основном, просто нужно знать спецификации и, если есть технические шаги для создания файла README.
27 github 

9
Альтернативы единому образцу
Я читал разные мнения о единственном образце. Некоторые утверждают, что этого следует избегать любой ценой, а другие могут быть полезны в определенных ситуациях. Одна из ситуаций, в которой я использую синглеты, - это когда мне нужна фабрика (скажем, объект f типа F) для создания объектов определенного класса А. Фабрика создается …

7
Как вы код без обид?
Под этим я подразумеваю, как вы разрабатываете кодовую базу, которой делитесь с разработчиками, которые работают над ней годами и хорошо знакомы с ней? Я не хочу наступать ни на что, но я получаю не очень тонкие жалобы на то, как я делаю вещи, будь то, как я пропускаю свой код …
27 teamwork 

3
Какие функциональные возможности содержит WebStorm, а какие нет в RubyMine?
Я смотрю на покупку Rubymine, поскольку я делаю небольшое количество рубина, но большое количество html5 / javascript. Я собирался получить Webstorm, так как у меня есть много чистых фреймворков / приложений на основе html5 / js, над которыми я работаю, однако потом я прочитал, что WebStorm / PhpStorm / Rubymine …
27 javascript  ide  ruby 

6
Руководство для начинающих по написанию комментариев?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад …

11
Должен ли сервер быть «снисходительным» к тому, что он принимает, и «молча отбрасывать ошибочный ввод»?
Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . У меня сложилось впечатление, что теперь все согласны с тем, что эта максима была ошибкой. Но я недавно видел этот ответ, в котором есть комментарий «быть снисходительным», …

5
Какой лучший способ построить фабрику, используя NInject?
Я довольно удобен для внедрения зависимостей, используя NInject в MVC3. Работая в приложении MVC3, я разработал собственную фабрику создания контроллеров, используя NInject, поэтому любой созданный контроллер будет иметь зависимости, введенные в него через эту фабрику контроллеров. Сейчас я начинаю разрабатывать приложение для Windows, я хочу использовать Application Dependency Injection. каждый …

2
DDD - обрабатывает ли хранилище агрегатного корня сохранение агрегатов?
Я использую DDD-подобный подход для нового модуля существующего приложения; это не 100% DDD из-за архитектуры, но я пытаюсь использовать некоторые концепции DDD. У меня есть ограниченный контекст (я думаю, что это правильный термин - я все еще изучаю DDD), состоящий из двух сущностей: Conversationи Message. Беседа является корнем, поскольку Сообщение …

14
Можно ли совмещать языки программирования?
Я программировал некоторое время, я написал несколько элементарных программ и хочу продолжать учиться. Я достиг той точки, когда вы просто не знаете, чему учиться дальше, и я хотел бы задать вопрос для моего собственного любопытства. Вопрос в двух словах: можно ли объединить несколько языков программирования в один результат? Например, может …

7
Как помогает выброс ArgumentNullException?
Допустим, у меня есть метод: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Меня научили считать, что выбрасывание ArgumentNullExceptionявляется «правильным», но ошибка «Ссылка на объект не установлена ​​на экземпляр объекта» означает, что у меня есть ошибка. Зачем? Я знаю, что если я кеширую ссылку someObjectи …
27 c#  null 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.