MVC எனும் மாதிரிகாட்சிகட்டுபாட்டின் உதவியால் ஒரு கட்டளை நிரல்தொடரை நாமே எளிதாக உருவாக்கலாம்

ஒருவடிவமைப்புமாதிரியானது நெகிழ்வுதன்மையுடன்கூடிய திறன்மிகுந்த நிரல்தொடர் குறிமுறைகளை எழுதுவதற்கு உதவுவதாக இருக்கின்றது.எவ்வளவு சிக்கலான பிரச்சினையென்றாலும் விரைவாக தீர்வுசெய்திடஉதவுவதுதான் இந்த மாதிரி கட்ளைநிரல்தொடர்குறிமுறை என எண்ணிடகூடும் ஆயினும் இவைகளில் Singleton,Prototype,Proxy,MVC,Command Adapater என்பனபோன்ற ஏராளமான வடிவமைப்பு வகைகள் உள்ளன அவைகளுள் MVC என்பது மிகமுக்கியமானதாகும் இந்த Model View Controller (MVC) ஆனது தரவுகளுக்கான model, பயனாளர் இடைமுகத்திற்கான view, தருக்கத்திற்கான controller (பொதுவாக இது வியாபார தருக்கமுறையாகும்) ஆகிய மூன்றுபகுதிகளா வடிவமைப்பை பிரித்துவைத்துள்ளது இவைகளுள் பயனாளர் ஒருவர் பயனாளர் இடைமுகத்திற்கான view எனும் பகுதியை மட்டுமே அனுகமுடியும். உடன் தருக்கத்திற்கான controller ஆனது தரவுகளுக்கான model என்பதற்கும் பயனாளர் இடைமுகத்திற்கான view என்பதற்கும் இடைநிலையாக இடைத்தரகராக செயல்படுகின்றது இது model எனும் பகுதியில் சேமித்துவைக்கபட்டுள்ள தரவுகளை எடுத்து செயற்படுத்திடவும் அல்லது கொடுக்கபட்ட தரவுகளை model எனும் பகுதியில் சேமித்திடவும் செய்கின்றது. இந்தமூன்றுபகுதியும் ஒன்று மற்றொன்றை ஏதாவதொருவகையில் சார்ந்தேயிருக்கின்றன. ஏதனுமொரு பயனாளர் இடைமுகம் செய்வதன் வாயிலாக MySQLஎனும் தரவுதள சேவையாளரில் தரவுகளை சேமித்திடவிரும்புவதாக கொள்வோம். அதற்காக இந்த தளத்திலுள்ள ஏதனுமொரு பொத்தானை அப்பயனாளர் தெரிவுசெய்து சொடுக்கியவுடன் இந்த தளத்தில் பதிவுசெய்துள்ள அனைத்து பயனாளர்களையும் திரையில் பட்டியலிடவேண்டும் அதற்காக இதனை MVC எனும் மாதிரியை கொண்டு எளிதாக உருவாக்கலாம்.இங்கு Moodel என்பதை பயன்படுத்தி கொள்ளபடுகின்றது ஏனெனில் இந்த Moodel ஆனது தனது சொந்த API ஐ கொண்டுள்ளது. இதற்கான கட்டளைநிரல் தொடர் பின்வருமாறு

கட்டளை நிரல்தொடர்-1

<?php

require_once(‘ ‘); // files required to use the Moodel API class Model

{

Public function get_users()

{

   global$DB; // used to acces the data manipulation APIs

   $queryString = ‘ SELECT * FROM table_users”;   return result;

       }

// other fucntions

}

?>

தொடர்ந்து கட்டுபாட்டிற்கான குறிமுறைகள் கொண்ட கட்டளை நிரல்தொடர்-2

<?php

       // display the form

require_once(‘ ‘); // files required to use the Moodle API

       require_once(‘ users_form.class.php‘);

     $usersForm = be Users_Form() ;

// display the standard headings on the page, such as the page title,headings etc..

     $usersForm -> display_headings();

//check if button has been clicked.It will return null if button has not been clicked

if($usersForm ->get_data() = = null

         $userForm -> display();

     else {

           // retrieve users

         $modelobjec = new Model;

         $users =$modelobject -> get_users();

         $userForm->display_users($users);

   }

?>

மேலும் பட்டியலை காட்சியாகவும் பொத்தானுடனும் தோன்ற செய்திடுவதற்கான கட்டளை நிரல்தொடர்-3

<?php

         // include the files required to use the Moodle API

         require_once(‘ ‘);

         // create a Moodle form

       class Users_Form extend moodleform {

       public function definition() {

$form = $this->_form;

// add a submit button with test as “List All Users”

$mform->addElement(‘sumit’ , ‘block’ , “List All Users”

}

   public function display_headings()

         {

$page->set_title(“Users”);

$page->set_heading(“Users”);

echo $output->header();

echo $output->heading(“Lit of users”);

           }

               public function display_users($users)

         {

for each($users as $record)

       {

echo “<BR/>”,$record->username;

   }

     }

?>

மேற்கண்ட கட்டளைவரிநிரல்தொடர்மூலம் உருவாக்கபட்ட List All Users எனும் பொத்தானை தெரிவுசெய்து சொடுக்குதல் செய்தவுடன் இந்த தரவுதளத்தில் பதிவுசெய்துள்ளஅனைத்து பயனாளர்களின் பெயரும் பட்டியலாக திரையில் காட்சியளித்திடும்.

மறுமொழியொன்றை இடுங்கள்

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  மாற்று )

Google photo

You are commenting using your Google account. Log Out /  மாற்று )

Twitter picture

You are commenting using your Twitter account. Log Out /  மாற்று )

Facebook photo

You are commenting using your Facebook account. Log Out /  மாற்று )

Connecting to %s

%d bloggers like this: