Code Monkey home page Code Monkey logo

houserent's Introduction

Uj projekt létrehozása

Itt találtok részletes leírást hogyan tudtok létrehozni egy új Windows Forms alkalmazást, valamint nehány példát hogyan tudjátok az alkalmazást különböző elemekkel ellátni(gombok, bemeneti mezők stb.)

Adatbazis kapcsolat letrehozasa

Az adatbázis kapcsolatot az ADO.NET osztályai segíségével hozhatjuk létre. Az ADO.NET szerepe, hogy egy absztrakciós szintet biztosítson a különböző adatforrások(állományok, adatbázisok, web szolgaltatasok stb.) egységes kezelésére

ADO.net

Itt találtok több példát, viszont csak a System.Data.SqlClient névtérben található SqlConnection-t adatforrást kell használnunk az alkamazásunk esetén.

Példa projekt importálásának lépései

1.lépés

nyaralo_script.sql végrehajtása (létrejön az adatbázis s annak táblái és feltöltodnek adatokkal)

2. lépés

Példa projekt megnyitása Visual Studio-val. Ez torténhet .sln(solution) kiterjesztesű állomány megnyitásával vagy a Visual Studio File->Open opciojával.

3.lépés

DALGen.cs fájlban a kapcsolati karakterlánc (strSqlConn) testreszabása. Ebben az allomanyban találtok példát és némi magyarázatot, hogy hogyan dolgozz az ADO.NET. A valid ConnectionString(kapcsolati karakterlanc) letrehozasara hasznalhatjatok a SqlConnectionStringBuilder osztalyt.

4.lépés

Program futtatása : Start

Projekt strukturalis elrendezes

A pelda projekt a kiindulasi pont a minimalis strukturalis elrendezesre. Fontos hogy az adatbazisra történo kapcsolat letrehozasa, a tablakon valo műveletek és megjelenitési rész megfelelően el legyenek választva. Erre nehany iranyelv:

  • Data Access Layer(DAL): az adatbazis kapcsolat kezelesere
  • Repository minta: az tablak kezelesere (sorok hozzaadasa, torlese, lekerdezese)
  • MVP/MVC/MVVM: a felhasznaloi feluleten valo megjelenites valamint felhasznalo interakciora.

Nem kötelező az MVP/MVC/MVVM tervezési minta használata, azonban az adatkezelési réteg (Model) és a grafikus felület (View) elkülönítését mindenképp meg kell oldani, vagyis: A projektben is minden olyan táblára vonatkozóan létre kell hoznunk egy új osztályt,amelyben az adott táblához kapcsolódó konkrét lekérdezéseket írjuk. A példaprogramok esetén ezek az osztályok a Houses.cs, Countries.cs, Owners.cs. Ezenkívül minden táblára egy-egy adattípus is (struct) létre van hozva: House, Country és Owner.

(Itt talaltok egy MVP megvalositast, s nehany kodreszletet)

Egyeb tipusu desktop kliens fejlesztes

Windows platformra

Ha szeretnetek modernebb felhasznaloi feluletet kesziteni, lehetoseg van egyeb keretrendeszer hasznalatara is:

Ami fontos hogy ORM keretrendszerek (pl Entity Framework) vagy LINQ hasznalata nem elfogadott.

Linux/Mac

Hasznalhatto Java ebben az esetben, mivel megtalalhatoak a megfelelo grafikus felhasznaloi komponensek(gombok,listak stb) viszont ORM keretrendszerek(pl. Hibernate) hasznalata nem elfogadott(itt sem).
Mac-re lehetoseg van Xamarin keretrendszeren keresztuli fejlesztesre viszont kevesebb peldaprogram erheto el

houserent's People

Contributors

thec0dewriter avatar

Watchers

 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.