Engenharia de software

Perguntas e respostas para profissionais, acadêmicos e estudantes que trabalham no ciclo de vida de desenvolvimento de sistemas

5
Práticas recomendadas para lidar com grande número de arquivos de configuração / propriedade estruturados
Imagine um sistema que tenha um grande número de servidores. Cada um deles tem várias configurações: Alguns específicos para o servidor Alguns específicos para a região Alguns comuns em todos eles Talvez você possa ter alguns agrupamentos personalizados, como este grupo de servidores apenas para leitura etc. A prática atual …

1
API RESTful e i18n: como projetar a resposta?
Estamos projetando uma API RESTful que se destina principalmente a atender às necessidades de um único cliente. Por causa de suas circunstâncias muito particulares, esse cliente precisa fazer o menor número possível de solicitações. A API manipula o i18n por meio de um cabeçalho Accept-Language nas solicitações. Isso funciona para …
15 rest  api  api-design  http 

3
A zombaria introduz a manipulação no código de produção
Supondo uma interface IReader, uma implementação da interface IReader ReaderImplementation e uma classe ReaderConsumer que consome e processa dados do leitor. public interface IReader { object Read() } Implementação public class ReaderImplementation { ... public object Read() { ... } } Consumidor: public class ReaderConsumer() { public string location // …

4
Buscando um valor sem precisar fazer nulo no Java
Muitas vezes me vejo checando nulo ao buscar um valor de alguma hierarquia de dados para evitar NullPointerExceptions, que considero propenso a erros e que precisa de muita informação. Eu escrevi uma rotina muito simples que permite ignorar a verificação nula ao buscar um objeto ... public final class NoNPE …
15 java  null 

3
O Redux está usando um padrão de objeto de Deus higienizado?
Enquanto aprendia sobre o Redux, o padrão de objeto de Deus (ou antipadrão) veio à minha mente - ambos tinham um único grande objeto contendo todos os dados e métodos do aplicativo para manipulá-los. Mas o Redux impôs algumas restrições, como tornar o objeto imutável e eventos puros, mantendo uma …
15 redux 


3
Compartilhando objetos DTO entre microsserviços
TL; DR - É permitido compartilhar uma biblioteca POJO entre serviços? Geralmente, gostamos de manter o compartilhamento entre serviços estritamente limitado a nenhum, se possível. Houve um debate sobre se o serviço que está compartilhando dados deve ou não fornecer uma biblioteca de clientes para uso dos clientes. A client-lib …

4
size_t ou int para dimensões, índice etc.
Em C ++, size_t(ou, mais corretamente, T::size_typeque é "geralmente" size_t; isto é, um unsignedtipo) é usado como o valor de retorno para size(), o argumento para operator[]etc. (consulte std::vectoret al.) Por outro lado, as linguagens .NET usam int(e, opcionalmente long) para a mesma finalidade; de fato, os idiomas compatíveis com …
15 c#  c++  array 



1
Como surgiu o std :: vector <bool>?
Hoje, praticamente todos os desenvolvedores de C ++ concordam que isso std::vector&lt;bool&gt;foi um erro, já que enganosamente não é um contêiner, e seus casos de uso se sobrepõem amplamente aos de std::bitsetqualquer maneira. Como foi votado no padrão? Foi controverso na época? Quais foram os principais argumentos de apoio?
15 c++  history  stl 





Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.