www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Lista de los mejores proyectos de código abierto implementado en Symfony?

iKatkovJS 2015-09-07 23:12:39

Buen día!
¿Cuáles son, en Tu opinión, el mejor open source proyectos ejecutados con la ayuda de Symfony? Donde "limpio" el código? Donde la aplicación está bien construido? Donde correctas de las pruebas?
Gracias

Total answers: 1

prototype_denis 2015-09-07 23:24:14

symfony.com/projects

prototype_denis 2015-09-07 23:25:56

de la misma manera bastante buena arquitectura https://github.com/Sylius/Sylius


Fesor 2015-09-08 00:31:04

prototype_denis: si b allí aún no геттеров/сеттеров....


prototype_denis 2015-09-08 00:35:42

Fesor: Bueno, no todos de la misma "упарываются de DDD" )))


iKatkovJS 2015-09-08 00:37:20

Fesor: y que son malos getters/setters?


prototype_denis 2015-09-08 00:38:52

iKatkovJS: Пробегитесь de respuestas Fesor Me parece que pronto va a copiar ))


Fesor 2015-09-08 00:47:19

iKatkovJS: en la mayoría de los casos гетеры y setters, interrumpiendo el икапсуляции. Ejemplo:

<?php

class User {
    private $firstName; 
    private $lastName;

    public function setFirstName($firstName : string) {
        $this->firstName = $firstName;
    }

    public function getFirstName() {
        return $this->firstName;
    }

    public function setLastName($lastName : string) {
        $this->lastName = $lastName;
    }
}


Al parecer, todo bien, pero.... supongamos por nuestra lógica, el usuario siempre debe tener un nombre y un apellido. En el caso de сеттерами podemos tranquilamente crear un objeto en general, sin especificar el nombre o el apellido, o podemos instalar sólo el nombre, y olvidar el apellido... palabra... el comportamiento de un objeto y su lógica comienzan a fluir desde el objeto hacia el exterior.

Lo que habría que hacer, arreglar los setters y apuntar el nombre/apellido en el constructor del objeto, o en general de afilar es el caso de value-object. Entonces, como más conveniente para la situación.

Pero no vale la pena una vez más caer en los extremos, a veces, setters, se puede escribir, cuando por sus reglas debe ser posible establecer el valor de una propiedad. Getters también muy a menudo de la necesidad. El problema es que la mayoría de los desarrolladores de su propio objeto inmediatamente pide IDE generar getters y setters en general para todos. Y esto esta mal.


Fesor 2015-09-08 00:48:57

prototype_denis: bueno, sí.... me gustaría ver en опенсурсе proyecto escrito de DDD o con el uso de CQRS... pero algo no visto, sólo había visto la biblioteca para la organización de todo esto.


Fesor 2015-09-08 00:49:41

prototype_denis: acerca de la copia de las respuestas - es que cuando voy a escribir sobre este tema una respuesta decente, donde claramente puedo formular la idea, entonces sí)


iKatkovJS 2015-09-08 00:54:21

Fesor: Me di cuenta de que Usted, muy interesante. Gracias


sbh 2015-09-08 08:45:03

Laravel escrito en symphony??? O soy yo que no entiendo? Un framework escrito en otro framework?


wittyrider 2015-09-08 09:00:51

sbh: No, se basa en los componentes de Symfony.


wittyrider 2015-09-08 09:03:39

sbh: No puede leer cuáles son los componentes que utiliza.


Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.