M
M
Matvey Mamonov2014-12-19 21:41:54
PHP
Matvey Mamonov, 2014-12-19 21:41:54

How competent and rational would such an approach be?

Hello. I recently decided to start switching to OOP.
There was such an idea.
Suppose I have some code that registers a user on a site.

class enteredData {
        // Кусок кода, который формирует переменные из полей, в которые пользователь вводил информацию 
      }
      
      class checkData {
        // Код, который проверяет введенную пользователем инфу на наличие тефтелек
      }
      
      class mainOperations {
        public function register() {
          // Код, который отправляет запрос в базу и т.д.
        }

Let's assume that all classes are automatically connected from separate files. Would it then be fair to assume that (conditionally) all my registration can be contained in one command?
$mainOps->register();
How smart would such an approach be? Is it worth it to do so? Until what time is it worth it to "compress" everything like that? How not to overdo it?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Stanislav, 2014-12-19
@eucalipt

Hm. Well your registration won't be in one command unless you link all these classes.
In general, it is better to do registration in one class (data validation / checking for the presence of meatballs, etc.) And writing to the database in a separate one.
Something like this:

<?php
 class mainOperations {
    function insert($data) {
     // Код, который отправляет запрос в базу и т.д.
    }
  function delete(){
  ....
  }
  function edit(){...}
   
 } 
class enteredData  extends mainOperations{
    function register(){
     // Кусок кода, который формирует переменные из полей, в которые пользователь вводил информацию
     $this->clearData();
     // Код, который проверяет введенную пользователем инфу на наличие тефтелек
         $this->checkData();	
         // Код, который отправляет запрос в базу и т.д.
         $this->insert($data); //Отфильтрованные и проверенные данные		 
    }
    function clearData(){
     // Кусок кода, который формирует переменные из полей, в которые пользователь вводил информацию
     }
    function checkData(){
     // Код, который проверяет введенную пользователем инфу на наличие тефтелек
    }
 }

How correct? Well, at first you can play around with it to understand how and what works. Next, look towards MVC, DI and other interesting patterns of building architecture))

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question