Giter VIP home page Giter VIP logo

movielibraryoo's Introduction

MovieLibraryOO

An example of using OO principles to complete an in-class assignment for WCTC

This project includes

  • the legacy FileService to read/write from files, and,
  • the updated MovieLibraryEntities project which sets up the database.

Note the implementation is not complete for the MovieLibraryEntities Repository as it currently does not meet all requirements for the full functionality.

  • Implemented
    • Get
    • Search
  • Not Implemented
    • Add
    • Update
    • Delete

An example test also exists for the Mapper.


Additional Packages Used

This application uses a number of libraries (NuGet packages) for fun and ease of implementation. Below are the packages and the alternative methods you could use if you do not wish to use them.

Spectre.Console

This package provides fun interactive menus and display options for data including navigable menus and output in Ascii tables.

An alternative to this package is to simply use the Console.Writeline and Console.Readline

Automapper

AutoMapper is a simple little library built to solve a deceptively complex problem - getting rid of code that mapped one object to another.

This was used in the project to prevent the user from seeing the full database models on output. To accomplish this, a separate model was created (MovieDto) that contained a smaller set of properties. To output the model, it was necessary to map the database model, Movie, to MovieDto. Automapper simply automagically took care of this.

An alternative to Automapper is to either not worry about outputting the database model, or you can just map/assign the properties of the different models yourself.

movielibraryoo's People

Watchers

 avatar  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.