Git Product home page Git Product logo

merchantsguidetothegalaxy's Introduction

MerchantsGuideToTheGalaxy

Desafio Merchant's Guide To The Galaxy

Arquitetura do projeto

  • Utilizado método DDD (Domain Driven Design) como abordagem para modelagem do projeto, com arquitetura em 4 camadas (Presentation, Application, Domain e Infra) comunicando-se através de injeção de dependência. Acredito que essa arquitetura gera uma solução de qualidade​ e que pode ser executada​ e evoluída​ facilmente.

Documentação para construção e execução

  • IDE e Framework
    • Visual Studio 2012
    • .NET Framework 4.5
    • MVC 4

Antes da construção e execução

  • Atualizar referências dos projetos.

    • Abrir o Package Manager Console (Tools / Library package Manager / Package Manager Console) e reinstalar todas as referências à solução através do comando Update-Package -Reinstall

    • Caso houver algum problema ou desejar instalar manualmente, abaixo seguem as referências por projeto:

    • Pau8liveira.MerchantsGuideToTheGalaxy.MVC

      • Install-Package WebGrease -Version 1.3.0
      • Install-Package EntityFramework -Version 6.1.3
      • Install-Package AutoMapper -Version 3.2.1
      • Install-Package Newtonsoft.Json -Version 4.5.11
      • Install-Package Ninject.MVC5 (Não sobrescreva o arquivo App_Start/NinjectWebCommon.cs caso sugerido)
      • System.web.Optimization.dll deve ser encontrada na pasta local onde foi instalado o ASP.NET MVC (ex: C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Packages\Microsoft.AspNet.Web.Optimization.1.0.0\lib\net40)
    • Paul8liveira.MerchantsGuideToTheGalaxy.Application

      • Install-Package EntityFramework -Version 6.1.3
    • Paul8liveira.MerchantsGuideToTheGalaxy.Domain

      • Install-Package EntityFramework -Version 6.1.3
    • Paul8liveira.MerchantsGuideToTheGalaxy.Infra.Data

      • Install-Package EntityFramework -Version 6.1.3
  • Gerar banco de dados local através do comando Update-Database -Verbose (no Package Manager Console)

    • Este comando vai gerar o arquivo .mdf em Pau8liveira.MerchantsGuideToTheGalaxy.MVC\App_Data que vai representar o banco de dados local conforme definido no web.config
    • Caso ocorrer o erro cannot attach the file as database, significa que você está refazendo o processo mas o banco ainda está registrado no SqlLocalDB. Execute os seguintes comandos no Package Manager Console:
    • sqllocaldb.exe stop v11.0
    • sqllocaldb.exe delete v11.0
  • No web.config alterar o caminho da pasta temp conforme configurado no seu computador.

    • <add key="CaminhoPastaTemp" value="C:\Temp" />

Teste unitário com NUnit

  • Para instalação, com o Package Manager Console utilize o comando abaixo:
    • Install-Package NUnitTestAdapter

merchantsguidetothegalaxy's People

Contributors

paul8liveira avatar dependabot[bot] avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.