design bigger/more complex applications
Cuando dice aplicaciones de diseño más grande/más complejas, supongo que lo que tiene en mente es lo que se conoce generalmente como "aplicaciones de escala de la empresa". Puede consultar this question que habla sobre varios criterios que ayudan a probar y objetivar en qué es lo que hace que una aplicación sea una aplicación de escala empresarial.
Hablando de estas preocupaciones,
Pequeñas aplicaciones podrían no necesariamente tiene una gran cantidad de estas preocupaciones que les son aplicables.
Incluso con las aplicaciones empresariales, con un conjunto tan grande de inquietudes que deben abordarse, lo que diferencia al diseño es qué preocupaciones se les da más importancia. Además, en caso de preocupaciones conflictivas, cuál se elige sobre el otro.
Al diseñar para su aplicación, si usted tratar de mantener estas preocupaciones en mente y tomar decisiones de diseño sobre la base de estas preocupaciones, a continuación, que será una manera de tratar de moverse en la dirección correcta. SIN EMBARGO, esto es más fácil decirlo que hacerlo. Aunque parezca una lista simple, conseguir un diseño correcto es algo que los arquitectos experimentados pierden el sueño/el cabello/la vida y suele ser NOTORIAMENTE difícil de conseguir, especialmente para un principiante.
Algunas de estas decisiones son cosas aprendidas solo por la experiencia. En mi experiencia personal, lo que me ayudó mucho fue trabajar con y bajo la supervisión de arquitectos experimentados. Para poder aprender y obtener el beneficio de su conocimiento y experiencia, te enseña cosas que ningún libro/blog puede hacer.
But no matter what i try, how long i try: i just can't get it right.
My designs always seem wrong to me somehow.
Francamente, estás totalmente a la persona equivocada para juzgar. ¿Cómo sabes realmente que tu diseño es incorrecto? La única manera real de decir que el diseño es incorrecto es si su aplicación no hace lo que se suponía que debía hacer.
Si desea tener alguna validación de su diseño, le sugiero que pregunte a alguien que ha trabajado en proyectos de tamaño similar que tiene en mente y pídales que miren su diseño y lo revisen desde su perspectiva. Eso, realmente te dará una buena idea de dónde está realmente tu diseño.
Cause of that i never drawn through a bigger project, i'm kinda never satisfied
with the structure of my program.
Desafortunadamente, algunas de las complejidades reales en el diseño de una aplicación enterpise resultado de una variedad de cosas que son simplemente no es posible simular lo contrario. Algunos de ellos pueden ser restricciones organizativas, p. el CTO de mi cliente no utiliza el uso de la tecnología X) para otros, como que necesitamos integrar nuestra aplicación con la aplicación MS Access que uno de nuestros proveedores usa. Esas complicaciones a la aplicación y su diseño es algo que debe experimentar y generalmente hay mucho que aprender de ello.
Para obtener dicha experiencia, debe trabajar en lugares que ofrecen este tipo de oportunidades. Por lo general, lo que he visto es que cuanto más grande es la empresa, más complicado es su entorno de TI y que ofrece más oportunidades para que surjan escenarios complejos
esta es una pregunta típica de programmers.stackexchange.com –