Engenharia de software

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

6
Dividir interfaces grandes
Estou usando uma interface grande com cerca de 50 métodos para acessar um banco de dados. A interface foi escrita por um colega meu. Nós discutimos isso: Eu: 50 métodos é demais. É um cheiro de código. Colega: O que devo fazer sobre isso? Você quer o acesso ao banco …



1
Como analisar dados de campo / arquivo multipartes separadamente?
Quero analisar um formulário de várias partes duas vezes: uma vez para pegar os campos recebidos e depois para processar o upload do arquivo. Estou tentando manter uma separação adequada de preocupações no meu aplicativo Node: O controlador é responsável por manipular os campos recebidos. O modelo é responsável pela …
9 data  node.js  upload 

4
Este método é puro?
Eu tenho o seguinte método de extensão: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return …

2
Os ouvintes de eventos devem ser mantidos em referências fracas?
Normalmente, os ouvintes de eventos não devem sobreviver ao objeto que os registrou. Isso significa que os ouvintes de eventos devem ser mantidos por referências fracas por padrão (armazenadas em coleções fracas pelos objetos em que os ouvintes estão registrados)? Existem casos válidos em que o ouvinte deve sobreviver ao …


3
Armazenando conteúdo editável do site?
Temos um site baseado no Django para o qual desejamos tornar parte do conteúdo (texto e lógica de negócios, como planos de preços) facilmente editáveis ​​internamente e, por isso, decidimos armazená-lo fora da base de código. Geralmente, o motivo é um dos seguintes: É algo que pessoas não técnicas desejam …

2
Alternativa Git a um shelveset no TFS
Eu uso o git para meus projetos pessoais, por isso nunca tive problemas com o Git, no entanto, tive uma discussão no trabalho hoje e é algo sobre o qual não pensei. No TFS, você pode armazenar o seu changeset em um shelveset, que pode ser visualizado por outros desenvolvedores, …

6
Uma quantidade significativa de tempo, não consigo pensar em uma razão para ter um objeto em vez de uma classe estática. Os objetos têm mais benefícios do que eu penso? [fechadas]
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 5 anos . Entendo o conceito de um objeto e, como programador Java, …



2
Design do aplicativo JavaScript MVC (tela)
Estou tendo dificuldades para entender como estruturar / arquitetar um aplicativo de tela usando uma abordagem semelhante ao MVC em Javascript. A interface do usuário será bastante fluida e animada, os jogos bastante simplistas, mas com forte ênfase em interpolação e animação. Entendo como o MVC funciona em princípio, mas …


1
Projetando interfaces e assíncronas
Suponha que eu criei uma interface IFolderRepositorycom métodos assim: IEnumerable<Folder> GetAllFolders(); Folder GetFolderWithId(int id); void AddFolder(Folder newFolder); void ModifyFolder(Folder folderToModify, Folder folderAfterModification); void RemoveFolder(Folder folderToRemove); e eu implementei DatabaseFolderRepositorye vamos dizer CacheFolderRepositoryDecorator. Agora, 'centenas de linhas depois', gostaria de adicionar a funcionalidade das pastas do SkyDrive para estar pronto para …
9 c#  async 

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.