GithubHelp home page GithubHelp logo

restaurant-back-end-server's People

Contributors

daphneje avatar

Watchers

 avatar  avatar

restaurant-back-end-server's Issues

Consider using Sequelize Migration

The point of using ORM is so that we do not introduce native SQL language in our project. When we use native database language, it will obstruct us from "changing database". Instead of using postgreSQL.sql, consider using sequelize migration.

Clear separation of responsibilities for controller and service code

service layer should only contain business logics and should not handle HTTP related request, such as status 404 and such. Handle statuses and http responses in controller.

Service layer should be reusable. In this case, if I add a messaging protocol to your project, I cannot reuse your services because they are very http centric.

In a service, when you caught an error, you should always throw it and let the higher stack of code catch that error and produce a proper response. When service layer detected an error, throw it and let HTTP controller or Messaging protocol code to handle that error.

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.