Engenharia de software

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

2
Quais dados devem ser armazenados como "Reivindicação"?
No ASP.Net Core, acho que a Claimsautorização é um método muito pouco concreto. Podemos adicionar qualquer coisa como ClaimTypee ClaimValuepar; groups, firstname, lastname, brithdate, canAccessThisURI, isEditor, etc. No entanto, essa abordagem (armazenando tudo o que pode ser armazenado como declarações) criará uma enorme tabela de declarações que inclui 50% dos …


4
Ter uma facilidade de linguagem geradora como o `yield` é uma boa idéia?
PHP, C #, Python e provavelmente algumas outras linguagens possuem uma yieldpalavra - chave usada para criar funções geradoras. No PHP: http://php.net/manual/en/language.generators.syntax.php Em Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ Em C #: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/yield Estou preocupado que, como um recurso / recurso de idioma, yieldquebre algumas convenções. Um deles é o que eu me referiria …



3
Padrão C # para manipular “funções livres” de maneira limpa, evitando classes estáticas de “bolsa de utilidade” no estilo Helper
Recentemente, eu estava revisando algumas classes estáticas da "bolsa de utilidade" do estilo Helper flutuando em torno de algumas grandes bases de código C # com as quais trabalho, basicamente como o seguinte trecho muito condensado: // Helpers.cs public static class Helpers { public static void DoSomething() {} public static …



6
Os testes de unidade devem cobrir apenas o software 'funcional'
Estamos usando o StructureMap em um novo projeto de desenvolvimento de software. Um dos membros da equipe implementou um teste de unidade que basicamente testa a configuração do contêiner do StructureMap . Faz isso fazendo o seguinte; Conta o número de instâncias de assemblies configurados para classes em nosso espaço …


4
Abordagem DDD para operações básicas de CRUD em um aplicativo complexo e centrado no domínio
Minha empresa está reescrevendo nosso aplicativo Web do zero. É um aplicativo de nível empresarial amplo, com um domínio complexo no setor financeiro. Estamos usando um ORM (estrutura de entidade) para persistência. Em essência, metade de nosso aplicativo se concentra em coletar dados brutos do usuário, armazená-los e, em seguida, …





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.