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

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

30
Какие самые популярные IDE для каждого языка? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

16
Какие вещи наиболее благоприятны для продуктивной среды программирования? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Закрыто 2 года назад . Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Многие из …

3
Какая польза от использования чистых моделей POCO?
В чем основное преимущество наличия чистых моделей POCO? Я понимаю, что Модели должны быть чистыми и простыми, но я склонен поддерживать содержание дочерних объектов в классах моделей. Например, если у меня есть ClassAи ClassBопределяется следующим образом: public class ClassA { public string MyProp { get; set; } public IEnumerable<ClassB> Children …
15 c#  .net  poco 

2
Являются ли исключения для лучшего контроля потока в Python?
Я читаю "Изучение Python" и наткнулся на следующее: Определяемые пользователем исключения также могут сигнализировать об ошибках. Например, процедура поиска может быть закодирована, чтобы вызвать исключение при обнаружении совпадения, вместо того, чтобы возвращать флаг состояния для интерпретации вызывающей стороной. Далее обработчик исключений try / exception / else выполняет работу тестера возвращаемого …

5
Является ли REST и HATEOAS хорошей архитектурой для веб-сервисов?
Если я правильно понимаю, REST был оформлен Роем Филдингом как описательная модель веб-архитектуры. AFAIK Fielding не утверждал, что REST - это хорошо, он просто описывал фактическую архитектуру сети. К этому моменту сеть уже доказала свою огромную успешную систему распределенного гипертекста, поэтому этот вид подтверждает, что REST является успешной архитектурой для …
15 rest  hateoas 

2
Microsoft не поощряет использование 'var' в C #? (VS2017)
Я смотрю на предстоящую Visual Studio 2017 . В разделе « Повышенная производительность» есть образ Visual Studio, используемый для замены всех вхождений var явным типом. В коде, очевидно, есть несколько проблем, которые Visual Studio определила как «требующие исправления». Я хотел еще раз проверить мое понимание использования var в C #, …

3
Чистый код: последствия коротких методов с несколькими параметрами
Недавно во время обзора кода я наткнулся на код, написанный новым коллегой, который содержит шаблон с запахом. Я подозреваю, что решения моего коллеги основаны на правилах, предложенных известной Книгой Чистого Кодекса (и, возможно, другими подобными книгами). Насколько я понимаю, конструктор класса несет полную ответственность за создание допустимого объекта и что …

5
Как применить принцип разделения интерфейса в C?
У меня есть модуль, скажем «M», в котором есть несколько клиентов, скажем «C1», «C2», «C3». Я хочу распределить пространство имен модуля M, то есть объявления API и данных, которые он предоставляет, в файл (ы) заголовка таким образом, чтобы - для любого клиента видны только те данные и API, которые ему …
15 c  interfaces  solid 

2
Как дженерики реализованы в современном компиляторе?
Я имею в виду, как нам перейти от какого-то шаблона T add(T a, T b) ...к сгенерированному коду? Я подумал о нескольких способах достижения этой цели: мы храним обобщенную функцию в AST как, Function_Nodeа затем каждый раз, когда мы ее используем, мы сохраняем в исходном узле функции свою копию со …

5
Система авторизации и аутентификации для микросервисов и потребителей
Мы планируем преобразовать систему нашей компании в систему на основе микросервисов. Эти микро-сервисы будут использоваться нашими внутренними приложениями компании и сторонними партнерами, если это необходимо. Один для бронирования, один для продуктов и т. Д. Мы не уверены, как справляться с ролями и областями применения. Идея состоит в том, чтобы создать …

1
Можно ли достичь модели владения Rust с помощью универсальной оболочки C ++?
Просматривая эту статью о безопасности параллелизма Rust: http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html Мне было интересно, сколько из этих идей может быть реализовано в C ++ 11 (или новее). В частности, я могу создать класс владельца, который передает владение любому методу, которому он может быть передан? Кажется, что в C ++ есть так много способов …

5
Как совместить строгий TDD и DDD?
TDD - это проектирование кода, руководствуясь тестами. Таким образом, типичные слои обычно не создаются заранее; они должны слегка появиться через шаги рефакторинга. Проектирование на основе домена включает в себя множество технических шаблонов, определяющих такие хорошо зарекомендовавшие себя слои, как прикладной уровень, инфраструктурный уровень, доменный уровень, уровень постоянства. Как начать вести …

2
Должны ли сотрудники каждого частного репозитория Github разветвлять репо?
Я сейчас работаю над проектом, и у нас есть исходный код в частном репозитории на Github, с каждым из нас как соавтором. Что нам неясно, так это то, как отделить каждую нашу работу. Я думаю, что нам нужно сделать это: Каждый из нас должен раскошелиться на хранилище Когда мы будем …

2
DDD CQRS - авторизация для запроса и для каждой команды
Резюме Должна ли авторизация в CQRS / DDD реализовываться для каждой команды / запроса или нет? Я впервые разрабатываю онлайн-приложение, использующее более или менее строго шаблон DDD CQRS. Я столкнулся с некоторой проблемой, которую я не могу понять. Приложение, которое я создаю, представляет собой приложение главной книги, которое позволяет людям …

4
Микросервисы REST или AMQP, в каком случае
Я прочитал много статей, касающихся архитектуры микросервисов, и мне было интересно, когда использовать AMQP или REST. Я читал, что слабая связь между сервисами - это хорошо, и AMQP кажется хорошим выбором в этом случае. Но если мы используем AMQP, это означает, что нам больше не нужны конечные точки REST (но …

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