En los próximos meses vamos a comenzar un proyecto donde tomaremos un sistema que hemos construido para un cliente (v1) y lo reconstruiremos desde cero. Nuestro objetivo con v2 es hacerlo modular, para que este cliente específico tenga su propio conjunto de módulos que use, luego otro cliente puede usar …
A lo largo de los años de usar C # / .NET para un montón de proyectos internos, hemos tenido una biblioteca que creció orgánicamente en un gran fajo de cosas. Se llama "Util", y estoy seguro de que muchos de ustedes han visto una de estas bestias en sus …
Supongamos que tengo una función o clase de python útil (o lo useful_thingque sea) llamada que existe en un solo archivo. Esencialmente hay dos formas de organizar el árbol de origen. La primera forma usa un solo módulo: - setup.py - README.rst - ...etc... - foo.py donde useful_thingse define en …
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda ser respondida con hechos y citas editando esta publicación . Cerrado hace 5 años . Estaba navegando por un proyecto de github y encontré este …
Java 9 tendrá módulos además de paquetes. Por lo general, los idiomas tienen uno u otro. Y la mayoría de los programadores perciben dos términos como sinónimos. Los módulos están construidos sobre paquetes, tratándolos como primitivos. El patrón compuesto sugiere tratar los primitivos y los compuestos de manera uniforme. De …
Python tiene muchos módulos (como re) que realizan un conjunto específico de acciones. Puede llamar a las funciones de este módulo y obtener resultados, y el módulo en su conjunto tiene una idea detrás (en este caso, tratar con expresiones regulares). Las clases parecen hacer casi exactamente lo mismo, pero …
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 5 años . Según Stephen Schach, "Ingeniería de software clásica y orientada a objetos", capítulo …
¿Es una buena práctica tener un archivo main.c que solo tenga la función principal y no otras funciones para que todas las demás funciones puedan interactuar? Si no hay una regla definitiva, ¿cuándo es bueno hacerlo y no hacerlo?
Me he puesto al día con el ecosistema JS moderno del lado del cliente y he leído CommonJS y AMD (incluidas las herramientas asociadas: browserify, requirejs, onejs, jam, docenas de otras). Si estoy escribiendo una biblioteca Javascript, ¿cómo la modularizo / empaqueto de modo que pueda ser accesible de manera …
Estoy pensando en diseñar una nueva solución que sea muy modular por naturaleza y me gustaría crear una estructura que soporte ese diseño para permitir una fácil expansión futura, una clara separación de preocupaciones, licencias por módulo, etc. que se encuentran en la web sobre aplicaciones modulares o compuestas están …
¿Hay alguna convención sobre dónde deberíamos declarar los module.exportsarchivos del módulo no Javascript / Node.js? Debería estar al comienzo del archivo como: module.exports = Foo; function Foo() { this.bar = 'bar'; } Foo.prototype.getBar = function() { return this.bar; } O debería estar al final del archivo: function Foo() { this.bar …
Actualmente estoy aprendiendo Python y estoy en el punto del libro sobre el uso de la biblioteca Math. Miré en el sitio web de Python y noté que la biblioteca era un poco escasa y estoy escribiendo algunas funciones más útiles. Por ejemplo, seguí adelante y escribí una función para …
En implementaciones del lenguaje de programación Scheme (estándar R6RS) puedo importar un módulo de la siguiente manera: (import (abc def xyz)) El sistema intentará buscar un archivo $DIR/abc/def/xyz.slsdonde $DIRhaya algún directorio donde guarde sus módulos Scheme. xyz.slses el código fuente del módulo y se compila sobre la marcha si es …
He estado usando Python por un tiempo, tanto en el contexto de proyectos personales como profesionales. Una cosa que me ocurrió recientemente es que nunca había pensado en una buena manera de implementar programas de Python. Básicamente, dado que se trata principalmente de un montón de scripts, generalmente los copio …