Показать сообщение отдельно

  #2  
Старый 02.06.2009, 14:36
Avastor
Новичок
Регистрация: 07.07.2008
Сообщений: 9
С нами: 9391536

Репутация: 21
Post

Ну вот как обычно на всех форумах, много лиреческих вопросов "зачем" и "почему"?

Модель которой придерживаюсь я:
Модель (файл залит на upload.com.ua)
У меня такая структура
index_view.php
PHP код:
<?php
    
class index_view
    
{
      function 
__construct()
      {
        
index_view::showpage();
      } 
//_construct
    
      
function showpage()
      {
        require_once(
"index_controllers.php");
        
$controllers = new index_controllers("SELECT * FROM news");
        while(
$table=mysql_fetch_object($controllers->query_db))
              echo 
$table->data.'<br>'.$table->message.'<br><br>';
      } 
//showpage
    
}
?>
index_controllers.php
PHP код:
<?php
    
class index_controllers
    
{
      public 
$query_db
      function 
__construct($query_in_controlls="")   {
        
# Берем из конфига настройки к БД
        
require_once("config_suit.php"); 
        
$config = new config_suit;
        
# Передаем их в модель
        
require_once("index_module.php");      
        
$model = new  index_module($config->databaselocalhost,
                                                   
$config->databaseusername,
                                                   
$config->databaseuserpass,
                                                   
$config->databaseuserdb,
                                                   
$query_in_controlls);
        
$this->get_query_db($model->query);
     } 
//__construct
    
function get_query_db($obj)
    {
      
// Если ошибки записываем их в "Лог" файл взаимодейстия на схеме
      
$this->query_db=$obj;
    } 
//get_query_db
    
//index_controllers
?>
index_module.php
PHP код:
<?php
    
class index_module
    
{
       public 
$query
       function 
__construct ($databaselocalhost,
                                             
$databaseusername,
                                             
$databaseuserpass,
                                             
$databaseuserdb,
                                             
$query_in_model)
      {
       
$connect=mysql_connect($databaselocalhost,
                                                      
$databaseusername,
                                                      
$databaseuserpass);
       
$connect_db =mysql_select_db($databaseuserdb,$connect);
       
$this->query mysql_query($query_in_model);
      } 
//__construct
    
//index_module
?>
и config_suit.php
PHP код:
<?php
    
class config_suit
    

      
# Настройки к БД
      
var $databaselocalhost "localhost";
      var 
$databaseusername  "username";
      var 
$databaseuserpass  "userpass";
      var 
$databaseuserdb    "userdb";
    } 
//config_suit.php
?>
Как вы уже видете с представления "вид" передаетса в "контроллер" сам запрос на выборку из БД, притом в "контроллере" подключаетса файл "конфигурации" и предаютса запрос и настройки из конфига для БД в "модель" после всех операций с "модели" данный для проверки отдаютса "контроллеру" а тот уже проверенные данные передает в "вид".
Я думаю модель (MCV) ясна, по коду возможны опечатки, так как не тестировалось и убраны всё возвожные проверки данных для облегчения кода.

Вот сообственно вопрос, повторюсь по уже сказанному
.... считаетса ли хорошим стилем программирования большой список аргументов передаваемые в класс при его инициализации?
PHP код:
<?php
   
class TSymbol
   
{
     protected 
$var1;
     protected 
$var2;
     
#  .....
     
protected $varN;
     function 
TSymbol($var1="",$var2="",...,$varN="")
     {
       
$this->var1 $var1;
       
$this->var2 $var2;
       
# ......
       
$this->varN$varN;
     }
   } 
//TSymbol
?>
# В другом скрипте
<?php 
require_once("TSymbol.inc");
symbol = new TSymbol($new_var1,$new_var2,...,$new_varN);
?>
Хотел спросить если количество переменны будет к примеру 10, являетса ли это эфективно при передачи такого количества идентификаторов в класс?
 
Ответить с цитированием