Slot House Of Doom 2 By Playn Go Demo Free Play: Maar het levert zeker als het gaat om spel inhoud, toernooien en de leuke aanpak van crypto gokken.
  • Slot Pub Kings By Pragmatic Play Demo Free Play - Maar wist je dat het Was de allereerste vorm van geautoriseerde Australische gokken in de geschiedenis vanaf de 19e eeuw.
  • Stars Casino No Deposit Bonus Nederland Review: Licenties van klasse 3 worden gegeven aan de bedrijven die loterij spellen opties.
  • Baccarat spelen

    De Leukste Kaartspelletjes Om Alleen Te Spelen
    Vind je het niet leuk genoeg, dan kun je je account weer opzeggen..
    Get Lucky Casino Review Nederland
    Het biedt de spelers ook Live Casino - en Bingogames op verschillende online casinoplatforms.
    Live casino's zullen kaarten uitgeven die in slots op de machines kunnen worden geplaatst voordat u speelt.

    Online poker spelen Overijssel

    Makkelijk Geld Verdienen Roulette
    Alle spellen worden gereguleerd door de Alderney Gambling Control Commission en de UK Gambling Commission.
    Casinos Die Btc Gebruiken
    Een groot aantal casino spelers over de hele wereld zijn over te schakelen op het gebruik van cryptocurrencies zoals Bitcoin.
    Online Fruitautomaat

    Separating your controller from your view

    What is a controller?
    A controller can best be described as the set of instructions and algorithms that are responsible for making your application actually doing something. Often based on user input. You could say your controller is your business logic.

    What is a view?
    The view is the presentation of your application, the part that our user sees. The view won’t do any processing (like math, checking data,…) it will just show data.

    Why don’t you separate your logic and view?
    I don’t know how or I don’t use a framework. Those are both often heard excuses when I ask someone why he doesn’t separate the logic and view of his application. Even when you don’t use a framework your can perfectly separate your logic from your view.

    Consider the following example that is based on a real-life application. Don’t mind the code just watch what a difference it makes when you separate your logic and presentation.

    
    Website: blocked
    
    

    Dear visitor

    ,

    : {$val}"; } else if ($getR["Block_type"] == "player") { $player= getPlayer($getR["Block_name"]); $val = $player['fullName']; echo " is blocked for player{$val}"; } else if ($getR["Block_type"] == "team") { $team = getTeam($getR["Block_name"]); $val = $team['name']; echo " is blocked for team {$val}."; } ?>

    And now lets look at the same piece of code again but then refactored:

    %s";
    		break;
    	case 'player':
    		$aPlayer= getPlayer($getR["Block_name"]);
    		$sReplaceValue = $aPlayer['name'];
    		$sErrorMessage = " is blocked for player %s";
    		break;
    	case 'team':
    		$aTeam = getTeam($aResult['Block_name']);
    		$sReplaceValue = $aTeam['name'];
    		$sErrorMessage = " is blocked for team %s.";
    		break;
    }
    $sErrorMessage = sprintf($sErrorMessage, $sReplaceValue);
    $sDate = date("d F Y", $aResult["Block_datum"]);
    ?>
    
    Website: blocked
    
    

    Dear visitor

    ,

    :

    The second code is much easier to read and maintain the first one, with just a minimal of effort. Lets take it a step futher.

    Application structures, multitier architecture

    A three tier application

    One of the simplest architectures is the three tier structure. This architecture is commonly used in applications. (also take a look at MVC)

    Database
    Business logic / controller
    Presentation / view

    A four layer application
    Often a fourth layer is added, the domain layer. By adding a domain layer we have a distinct between our business logic and the data access layer (mostly a database).

    Database
    Domain
    Business logic / controller
    Presentation / view

    Why do we need to separate them?
    There are a lot of advantages when you separate your business logic from your presentation logic.

    • the code will be easier to maintain.
    • the logic will be easier to read and understand because it is not mixed with presentation code.
    • It is easier to reuse code if the presentation is not mixed. The layout of a application will almost always be different when writing a new application but the logic behind it can be exactly the same.
    • by using different layers in your application each layer can be developed by another team simultaneously.
    • you will be able to completely change the domain layer to retrieve data from another source then the database without touching the other layers in your application.

    Conclusion
    So even if you don’t use a framework it should be no problem to separate logic and presentation. It isn’t about which framework or structure you use, just use someting that brings some kind of organisation in your applications.

    1 thought on “Separating your controller from your view”

    Leave a Comment

    Your email address will not be published. Required fields are marked *

    Scroll to Top