Engenharia de software

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

4
Movendo um repositório SVN de vários GB para o Git
Atualmente, minha empresa tem uma solução do Visual Studio em um repo SVN organizado da seguinte maneira: SolutionFolder (~3.5 GB) |-> SolutionName.sln |-> .. Some source code folders... (~250 MB) |-> ThirdParty (~3 GB) |-> Tools | -> Tool1 | -> Tool2 A Ferramenta1 e a Ferramenta2 são compiladas de …


3
MVVM e padrão de serviço
Estou criando um aplicativo WPF usando o padrão MVVM. No momento, meus viewmodels chamam a camada de serviço para recuperar modelos (como não é relevante para o viewmodel) e convertê-los em viewmodels. Estou usando a injeção de construtor para passar o serviço necessário para o viewmodel. É facilmente testável e …

4
Nomeando um campo booleano que é um verbo
Em Java, por convenção, getter e setter para campos booleanos serão isField()e setField(). Isso funciona perfeitamente bem com nomes de campos que são adjetivos como active, visible, closed, etc. Mas como nomeio um campo com significado de verbo, como haveChildren? Adicione "_ing" ao verbo ( ), talvez?havingChildren Para esclarecer, não …
13 java  naming 


4
A espionagem nas aulas testadas é uma má prática?
Estou trabalhando em um projeto em que chamadas internas de classe são comuns, mas os resultados são muitas vezes valores simples. Exemplo ( código não real ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false; } if (!checkSecondCondition(set1, set2)) { return false; } return true; …


1
Autenticação de API, token único VS tokens dinâmicos
Estamos trabalhando em um novo projeto, somos dois desenvolvedores líderes e entramos em uma encruzilhada sobre como usar um token para proteger a comunicação entre o servidor e o cliente. Primeira sugestão: (o token estático do AKA) o cliente solicita um token primário, enviando o nome de usuário e a …
13 security  api 


3
A sessão da web é “Design ruim”? Por quê?
outro dia, eu estava discutindo com um colega e ele saiu dizendo que usar a sessão do usuário em um aplicativo da web está errado. Eu respondi que isso poderia estar errado, dependendo das informações que você está armazenando, caso contrário, por que um serviço de sessão na Web deveria …

4
Projeto C evitando conflitos de nomenclatura
Estou lutando para encontrar conselhos pragmáticos do mundo real sobre convenções de nomenclatura de funções para um projeto de biblioteca C de tamanho médio. Meu projeto de biblioteca é separado em alguns módulos e submódulos com seus próprios cabeçalhos e segue um estilo OO (todas as funções assumem uma certa …


5
O Controller deve saber sobre o View & Model? ou vice-versa?
Conceitualmente, estou tentando entender se devo fazer isso: item = Model() screen = View() brain = Controller(item, screen) ou isto.. brain = Controller() item = Model(brain) screen = View(brain) ou isto.. class Controller(): def __init__(self): item = Model(self) screen = View(self) ou algo completamente diferente?
13 mvc 

2
Em python, é considerado melhor definir um módulo com funções ou um módulo com uma classe que contém funções? [fechadas]
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que essa pergunta pode ser melhorada e possivelmente reaberta, visite o centro …
13 python 

2
Quais os melhores algoritmos de caminho mais curto que devo considerar?
Estou resolvendo um problema de otimização de pesquisa de gráficos. Preciso encontrar os k caminhos mais curtos acíclicos através de um gráfico ponderado direcionado. Eu sei que existem vários algoritmos k-best exatos e aproximados, mas a maioria das pesquisas recentes parece estar orientada para gráficos muito grandes e muito pouco …
13 java  algorithms 

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.