¿Por qué las bibliotecas están ubicadas detrás de las estructuras de directorio com/
o net/
?Origen de la estructuración jerárquica
Respuesta
Esto es indiferente a Flash, Flex o cualquier idioma. Se ha utilizado durante mucho tiempo en el desarrollo general de software. Creo que se originó en el Java package structure, pero no estoy seguro. Se usa porque ahora es un estándar sobre cómo hacer las cosas y ayuda a dividir los proyectos de una manera bastante única.
Suele pasar como <domain extension>/<domain>/<project name>/<sub component>/<whatever>
.
nombres de dominio se utilizan como paquetes ya que la mayoría de las entidades productoras de software ya poseen un nombre de dominio. Les permite crear un espacio de nombres seguro para sus clases. Imagine si este no fuera el caso: cuántas personas escribirían una clase llamada "VideoPlayer" o "Button" o "SoundManager". Al permitirte usar tu nombre de dominio como nombre de paquete, obtienes la libertad de trabajar con cualquier convención de nomenclatura que elijas sin temor a colisiones de nombres de clase con otras bibliotecas. –
Si habla de paquetes de clase, el punto es que cada paquete debe ser exclusivo. Imagine que escribió una clase llamada MyGreatClass
. Sin ningún paquete o dentro de un paquete simple test.MyGreatClass
(esto se llama nombre de clase totalmente calificado). En este proyecto, ha decidido utilizar una biblioteca donde alguien escribió otra clase test.MyGreatClass
(no se dio cuenta de que tiene otra). Entonces tendrás un conflicto de dos clases.
Para evitar esa situación, existe una convención para iniciar las clases con el nombre del sitio del autor en orden inverso. Teniendo en cuenta que cada nombre de dominio es único. Siguiendo esta convención, puedes estar seguro de que tu clase no entrará en conflicto con otros.
En lo que com
y net
dominios son más comunes se puede ver com.example
(por http://example.com/) y net.example
(por http://example.net/) muy a menudo.
Ventajas de la OOP
Inheritance
mantenibilidad
Re-usabilidad
Una clase es considerado un objeto.
Tener una estructura de paquete permite todas las ventajas de OOP
Tener una carpeta estándar "com" donde todas sus clases personalizadas le permiten reutilizar esas clases con facilidad.
Todas las bibliotecas que no creé, me aseguro que vayan a mi carpeta com. Entonces, cuando hago un nuevo proyecto, solo tengo que señalar la configuración del proyecto a esa carpeta, luego puedo acceder a esas bibliotecas con solo tener que hacer una declaración de importación.
Por ejemplo, la biblioteca AS3crypto que tengo en la carpeta com.
Este formato/estructura se llama nombre de dominio inverso estructura. Esta estructura se usa para el espacio de nombre del paquete para sus clases.
Aquí hay un buen artículo en The Classpath Demystified by Jody Hall
- 1. ¿Código de coffeescript de estructuración?
- 2. buscando en la lista jerárquica
- 3. SQL para la relación jerárquica
- 4. Estructuración de una aplicación MonoTouch.Dialog
- 5. ASP.NET MVC: Controladores de estructuración
- 6. páginas GitHub Estructuración
- 7. Código de estructuración de GUI de Win32
- 8. Backbone.js + KendoUI - enrutamiento, Vistas, y la estructuración de la red
- 9. Mejores prácticas de estructuración de procedimientos almacenados
- 10. distribuida agrupación jerárquica
- 11. de consultas SQL: jerárquica Coalesce
- 12. problema con la agrupación jerárquica en Python
- 13. (ParentID ID /) lista a la lista jerárquica
- 14. Documentación de estructuración al utilizar Doxygen
- 15. ¿Buena estructuración de JavaScript en un proyecto?
- 16. Estructuración de componentes relacionados en git
- 17. pandas trama de datos jerárquica
- 18. ¿Cómo debo ver la estructuración de mi JavaScript?
- 19. Diagrama de fuerza jerárquica usando D3.js
- 20. enfoque eficiente para la actualización masiva de una tabla jerárquica
- 21. Llenar una estructura jerárquica con la clase de datos
- 22. Drupal 7: Pathauto términos de la taxonomía jerárquica patrón
- 23. Tecla XSD/keyref: estructura de clave jerárquica
- 24. almacenar la configuración de la aplicación jerárquica en web.config o app.config
- 25. Origen de la palabra Refactorización
- 26. Estructuración de una aplicación móvil jQuery de PhoneGap
- 27. Estructuración de formularios web complejos en ASP.NET MVC
- 28. Preguntas de estructuración del proyecto Xcode 4 iOS
- 29. rieles vías de estructuración admin/usuario/controladores públicas
- 30. ¿Cuál es la diferencia entre "origen maestro" vs "origen/maestro"
Buena pregunta; Siempre me he preguntado esto también +1 – Marty
¿Por qué todas las respuestas tienen un voto negativo cada una? –